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

MySQL A или B, но НЕ и двете

Нещо като това трябва да отговаря на спецификацията:

SELECT f.bar 
  FROM frequents f
 WHERE f.drinker IN ('John','Rebecca')
 GROUP 
    BY f.bar
HAVING COUNT(DISTINCT f.drinker) < 2
  • вземете целия bar за „Джон“ и/или „Ребека“
  • свийте редовете до един ред за всеки bar
  • получете брой на drinker за всяка лента
  • изхвърлете редове, които имат брой 2 (т.е. както Джон, така и Ребека)
  • оставяне само на стойности на bar за Джон, а не за Ребека или обратно



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL срещу MySQL, сравнение

  2. прост начин за сумиране на резултат от UNION в MySql

  3. извличане на данни от таблицата с една заявка

  4. Разделен със запетая низ на редове в mysql

  5. Колко равни дни има между два периода от време, SQL