В sql server 2005, i в построителе запросов, я выбираю «Добавить группу за», чтобы автоматически добавить предложение group by ко всем выбранным полям. Если одно или несколько из этих полей являются битовыми типами, я получаю сообщение об ошибке. Почему это? Отличает ли столб столбец TINYINT?Невозможно группировать по столбцу бит
1
A
ответ
3
Это похоже на ограничение этого инструмента. если вы просто напишите фактический sql самостоятельно в SQL Server Management Studio, он будет работать.
вот мой тестовый код:
CREATE TABLE Test2
(ID INT,
bitvalue bit,
flag char(1))
GO
insert into test2 values (1,1,'a')
insert into test2 values (2,1,'a')
insert into test2 values (3,1,'a')
insert into test2 values (4,1,'b')
insert into test2 values (5,1,'b')
insert into test2 values (6,1,'b')
insert into test2 values (7,1,'b')
insert into test2 values (10,0,'a')
insert into test2 values (20,0,'a')
insert into test2 values (30,0,'a')
insert into test2 values (40,0,'b')
insert into test2 values (50,0,'b')
insert into test2 values (60,0,'b')
insert into test2 values (70,0,'b')
select * from test2
select count(*),bitvalue,flag from test2 group by bitvalue,flag
ВЫВОД
ID bitvalue flag
----------- -------- ----
1 1 a
2 1 a
3 1 a
4 1 b
5 1 b
6 1 b
7 1 b
10 0 a
20 0 a
30 0 a
40 0 b
50 0 b
60 0 b
70 0 b
(14 row(s) affected)
bitvalue flag
----------- -------- ----
3 0 a
3 1 a
4 0 b
4 1 b
(4 row(s) affected)
+0
спасибо! я попробую это с моими данными – Marlon
2
инструменты не позволяют некоторые операции, такие как индексирование или группировки на битовых столбцов. Сырой SQL делает.
Обратите внимание, что вы не можете группировать столбцы бит. Вы должны бросить первым. Конечно, усреднение бит столбцов является беспредметным, но MAX/MIN полезно как OR/И, охватывающее несколько строк.
Смежные вопросы
- 1. Pandas: Невозможно группировать по столбцу индекса
- 2. Как группировать по столбцу?
- 3. Как группировать по столбцу в LINQ?
- 4. Как группировать результаты Rails ActiveRecord по столбцу?
- 5. Группировать по столбцу с дубликатами (строковые значения)
- 6. Невозможно Группировать по году
- 7. Как группировать по одному столбцу и сортировать значения другого столбца?
- 8. Как группировать строки по столбцу и удалять ненужные строки?
- 9. Как группировать по одному столбцу, но выбрать последнее значение
- 10. SQL Server: группировать все данные по одному столбцу
- 11. Как группировать по столбцу с гибернацией и извлекать все столбцы
- 12. Oracle - как группировать по столбцу на основе другого столбца
- 13. Как я могу группировать по столбцу в запросе yii?
- 14. mysql select подстроки и группировать их по столбцу
- 15. Как я могу группировать по одному столбцу и заказывать другим?
- 16. Любой способ группировать результат запроса Mongodb по столбцу?
- 17. Как группировать по одному столбцу и суммировать второй?
- 18. нужно MySQL группировать по одному столбцу на основании приказа другого
- 19. XSL: невозможно обрезать текст по столбцу
- 20. Поиск по столбцу таблицы
- 21. Невозможно группировать уведомления
- 22. Сумма и Группировать по п
- 23. Невозможно группировать пользовательские коллекции jekyll
- 24. (Python) как группировать строки по первому столбцу, а не сортировать по порядку?
- 25. Фильтровать по столбцу или столбцу в BreezeJS
- 26. Выделить по столбцу и столбцу столбца
- 27. Возможно группировать по счетам?
- 28. группировать данные по времени
- 29. Как группировать по столбцам с орфографическими ошибками
- 30. Сочетание CSV-файлов по столбцу
Какая ошибка? У меня нет проблем с использованием группы в поле бит. Столбец – JeffO
недействителен в списке выбора, потому что он не содержится ни в агрегатной функции - это была моя ошибка, потому что после того, как я посмотрел @, я не включил его в группу, поэтому я это сделал. Я пытаюсь найти способ ответить на этот вопрос. – Marlon
Оставьте это. Покажите нам код в ответе. – JeffO