Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да върнете редове, които имат еднакви стойности на колони в MySql

Това е пример за заявка "sets-within-sets". Препоръчвам агрегиране с having клауза, защото това е най-гъвкавият подход.

select score
from t
group by score
having sum(id = 2) > 0 and -- has id = 2
       sum(id = 4) > 0     -- has id = 4

Това, което прави това, е обобщаване по резултат. След това първата част от having клауза (sum(id = 2)). ) брои колко "2" има на резултат. Второто е броене на колко "4". Връщат се само резултати, които имат "2" и "4".



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да намеря най-голямата таблица в MySQL база данни?

  2. Сигурност на базата данни - Архивно криптиране по време на транспорт и в покой

  3. Как да намерите ASCII кода за даден символ в MySQL

  4. ScaleGrid DBaaS разширява MySQL хостинг услугите чрез AWS Cloud

  5. Как да използвам правилно CASE..WHEN в MySQL