Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Problem z GRUPOWANIEM WEDŁUG PRZYPADKU

case wyrażenie może zwrócić tylko jedną wartość, więc potrzebujesz dwóch case wyrażenia. Użyj również jednego case wyrażenie dla każdego zamiast zagnieżdżania dwóch w sobie:

SELECT * FROM Classes
GROUP BY
  CASE 
  WHEN (1) THEN
    Department_Code
  WHEN (2) THEN 
    Department_Code
  ELSE
    Class_ID
  END,
  CASE 
  WHEN (2) THEN 
    Course_Code
  ELSE
    1
  END


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. wstaw w wybierz w MySQL z JDBC

  2. Podział na partycje tabeli zawierającej miliard wierszy danych piłkarskich przy użyciu kontekstu danych

  3. Śledź projekt tabeli bazy danych użytkownika

  4. Jak naprawić uszkodzony widok SQL

  5. Zmienna otrzymuje NULL po obliczeniach w wyzwalaczu MySQL