SQL выбирает строки с соответствующим значением столбца

#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′ — это все, что мне нужно Спасибо за ваш быстрый ответ и хорошего дня