У меня есть таблица «Cinema» с Cinema_ID как моя ПК и все места в виде столбцов с битом типа данных (1 = забронировано, 0 = доступно), например. Cinema_ID, A1, A2, A3, A4, A5, B1, B2, B3, B4, B5, ..., E5. Можно ли считать только столбцы со значением строки 1?Чтобы получить количество столбцов с определенным значением в одной строке
ответ
Кроме того, что @GriGrim говорит о дизайне вы можете преобразовать значение бита в ряд, а затем добавить результаты:
SELECT ID, CONVERT(int, Bit1) + CONVERT(int, Bit2) + CONVERT(int, Bit3) BookedSeats FROM tblTemp
Это будет работать, потому что все битовые значения для true
представлены как 1
и все значения для false
: 0
.
Конечно, с большим количеством мест это становится почти незаменимым, поэтому, если у вас есть свобода нормализовать дизайн, вы обязательно должны пойти с этим вариантом.
Большое вам спасибо, работает красиво! XD –
select
cinema_id,
sum(case when A1=1 then 1 when A2=1 then 1 ... end) as counts from Cinema
group by cinema_id
Большое вам спасибо, работает красиво! xD –
- 1. Получить количество полей с определенным значением в строке? MySQLi-PHP
- 2. Получить количество пользователей с определенным значением usermeta в Wordpress DB
- 3. MySQL: countaing Количества столбцов с определенным значением
- 4. Получение всех имен столбцов с определенным значением
- 5. Количество строк с определенным текстовым значением VBA
- 6. посчитайте количество моделей с определенным значением Enum
- 7. JQuery: Count Количество входов с определенным значением
- 8. SQL: количество строк с определенным значением (Dynamic)
- 9. Рассчитать количество ячеек с определенным значением
- 10. обновлено :: получить количество полей с определенным значением? -mysql-php
- 11. подсчитывает количество строк с определенным значением столбца
- 12. Informix: количество записей с определенным значением?
- 13. Подсчитайте количество строк с определенным значением массива
- 14. Количество многомерных массивов с определенным значением
- 15. Самый простой способ получить количество ключей с определенным значением
- 16. Получить флажок с определенным значением
- 17. Всего столбцов только с определенным значением
- 18. Среднее количество в среднем в одной строке
- 19. Объединение столбцов в одной строке
- 20. Запрос на гибернацию, чтобы получить общее количество записей в столбце с определенным значением
- 21. Чтобы получить общее количество столбцов в mysql
- 22. Количество одинаковых значений Столбцы в одной строке
- 23. Как изменить порядок таблицы с количеством столбцов с определенным значением
- 24. Команда bash, чтобы получить значение href с определенным значением класса
- 25. XPATH, чтобы получить значение родственного для элемента с определенным значением
- 26. Ограничить количество столбцов в строке таблицы
- 27. Как найти количество словарей с определенным значением в массиве словарей?
- 28. используйте 'Collections.frequency', чтобы получить количество экземпляров с одним значением
- 29. Magento - Получить продукты с определенным значением атрибута
- 30. XPath - Получить атрибут с определенным значением
Это будет намного проще, если вы нормализуете свою таблицу в третьей нормальной форме (преобразуйте все столбцы A1..En в одно место в столбце). – GriGrim
Thanx для комментирования так быстро. Я сделал это в первый раз, когда у меня был стол «Сидения», но это только дает мне больше строк и дополнительную колонку «Забронировано», поскольку у меня есть 10 кинотеатров, и, если скажут, что A1 получает забронированные билеты для всех 10 кинотеатров. нужно создать 10 столов для каждого кинотеатра.? Его для 3-летнего проекта в Uni, и они не хотят больше, чем 5 таблиц. У меня уже есть 3 .. –
На веб-сайте, соединяющем db, есть диаграмма сидения, и когда он щелкнул, он записывает место. –