Я хочу, чтобы один столбец был последовательностью с автоинкрементом, которая подсчитывает в пределах значений других столбцов .
например,
| flav | count|
| 'choc' | 1 |
| 'choc' | 2 |
|'banana'| 1 |
| 'choc' | 3 |
|'banana'| 2 |
| 'mint' | 1 |
|'banana'| 3 |
| ... | ... |
Разумеется, отдельная вставка строки может быть достигнута с помощью 2 отдельных запросов: SELECT COUNT, а затем INSERT, но это не позволяет использовать эффективные пакетные вставки и I ' Я уверен, что есть лучший способ.
Я хочу иметь возможность просто сделать INSERT INTO orders (flav) VALUES ('choc');
и иметь схему для обработки столбца count
, как если бы он обрабатывал столбец с автоинкрементом.
Я попытался определить DEFAULT выражение для столбца count
в схеме, которое будет запросом SELECT COUNT, но без кубика: ERROR: cannot use subquery in DEFAULT expression
.