#sql
#sql
Вопрос:
У меня есть база данных, в которой я не хочу выбирать все строки, соответствующие определенному значению
У меня уже есть этот оператор SQL, но он возвращает не только соответствующие записи, но и все записи, что я делаю не так??
SELECT *
FROM 11_2020
WHERE 11_11_2020 in (SELECT DATE FROM 11_2020 GROUP BY DATE HAVING COUNT(DATE) > 1)
Комментарии:
1. Одна таблица для каждого месяца и один столбец для каждого дня ?!? Бедный ты.
2. Пожалуйста, предоставьте образцы данных, желаемые результаты и соответствующий тег базы данных.
Ответ №1:
Предположительно, вы хотите, чтобы даты отображались более одного раза. Если это так:
SELECT *
FROM 11_2020
WHERE date in (SELECT DATE FROM 11_2020 GROUP BY DATE HAVING COUNT(DATE) > 1)
Комментарии:
1. Да, я не хочу, чтобы даты появлялись более одного раза, но — если я ищу, скажем, 11_11_2020, я не хочу строк с 12_11_2020, но я получаю все строки 11_11_2020 и 12_11_2020 взамен, если я выполняю свою или вашу инструкцию
2. Ну, я действительно нашел это самостоятельно, и это намного проще, чем я думал. ВЫБЕРИТЕ * ИЗ 11_2020, ГДЕ DATE = ’11_11_2020′ — это все, что мне нужно Спасибо за ваш быстрый ответ и хорошего дня