sql >> Databáze >  >> RDS >> Mysql

Mohu pomocí MySql seřadit sloupec, ale 0 je poslední?

Můžete zkusit následující:

SELECT * FROM your_table ORDER BY your_field = 0, your_field;

Testovací případ:

CREATE TABLE list (a int);

INSERT INTO list VALUES (0);
INSERT INTO list VALUES (0);
INSERT INTO list VALUES (0);
INSERT INTO list VALUES (1);
INSERT INTO list VALUES (2);
INSERT INTO list VALUES (3);
INSERT INTO list VALUES (4);
INSERT INTO list VALUES (5);

Výsledek:

SELECT * FROM list ORDER BY a = 0, a;

+------+
| a    |
+------+
|    1 |
|    2 |
|    3 |
|    4 |
|    5 |
|    0 |
|    0 |
|    0 |
+------+
8 rows in set (0.00 sec)


  1. Použití SQL k určení statistiky počtu slov v textovém poli

  2. Jak zašifrovat rozdělenou databázi v Accessu 2016

  3. Zámky SQL Server – další závory, o kterých byste měli vědět

  4. Přečtěte si textový soubor a přeneste obsah do databáze mysql