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

Как да преброите колко пъти две стойности се появяват в две колони в произволен ред

Можете да направите това, като размените колоните, ако трябва:

SELECT Col1, Col2, COUNT(*)
FROM
(
    SELECT
        CASE WHEN Col1 < Col2 THEN Col1 ELSE Col2 END AS Col1,
        CASE WHEN Col1 < Col2 THEN Col2 ELSE Col1 END AS Col2
    FROM T
) t
GROUP BY Col1, Col2

Fiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:Не са разрешени операции след затваряне на връзката

  2. Най-евтиният начин да определите дали MySQL връзка все още е жива

  3. Как да се уверите, че няма състояние на състезание в базата данни на MySQL, когато увеличавате поле?

  4. Сфинкс без използване на идентификатор на auto_increment

  5. MYSQL и RDBMS