Mi piacerebbe raggruppare tutti i valori negativi e tutti quelli che sono positivi, qualche idea su come farlo?MySql, come posso raggruppare per, in una query di selezione su positve o negative?
5
A
risposta
11
GROUP BY SIGN (campo) dovrebbe funzionare.
0
provare qualcosa di simile:
select count(*), IF(foo >= 0, "pos", "neg") as sign from test group by sign;
dove foo è la colonna con i valori positivi o negativi
EDIT: La soluzione di Stefan è più elegante e meglio se si vuole valori zero trattamento diverso da quello positivo e quelli negativi.
4
SELECT SUM(CASE WHEN SomeColumn < 0 THEN 1 ELSE 0 END) AS negative_values,
SUM(CASE WHEN SomeColumn >=0 THEN 1 ELSE 0 END) AS non_negative_values
FROM YourTable
+0
si preferisco questa risposta! +1 – Harish
2
La soluzione di Stefan sembra la migliore risposta finora. Se preferisci che 0 sia raggruppato con numeri positivi, puoi usare
GROUP BY `field` >= 0
Problemi correlati
- 1. Selezione Una riga da PHP MySQL Query
- 2. MySQL Query da raggruppare in base all'intervallo di date?
- 3. Come posso raggruppare questa query LINQ?
- 4. CodeIgniter: Come eseguire una selezione (Nome campo distinto) Query MySQL
- 5. MYSQL query di selezione con SUM()
- 6. MYSQL - query di selezione indice e ottimizzazione
- 7. Posso farlo in una query Mysql?
- 8. L'aggiunta di una riga in più per il risultato di MySQL query di selezione
- 9. Mysql query di selezione dopo certa data
- 10. MySQL cancellare con query di selezione annidati
- 11. MYSQL Come usare assetto in query di selezione
- 12. Gruppo per l'unione con mysql query di selezione
- 13. Come posso raggruppare una matrice di oggetti per mese?
- 14. Come posso gestire le mod non negative?
- 15. Come dichiarare una variabile in MySQL per una normale query?
- 16. Come pianificare una query MySQL?
- 17. Come suggerire l'indice da utilizzare in una query di selezione MySQL?
- 18. esecuzione di una query di selezione con un'Ansible Task
- 19. Come eseguire due query mysql come una in PHP/MYSQL?
- 20. Come interrompere una query mysql in esecuzione
- 21. Come mappare chiavi di valori per un singolo campo in un MySQL query di selezione
- 22. In PHP, come posso creare una query di selezione mySQL che contiene sia le virgolette che gli apostrofi?
- 23. Uso di variabili in una query MySQL
- 24. Come raggruppare intervalli continui utilizzando MySQL
- 25. Ottimizzazione della query MySQL su una tabella di grandi dimensioni
- 26. Come raggruppare mysql inner join risultati da righe in colonne
- 27. Come utilizzare una query di selezione all'interno di una query di inserimento in SQL Server 2005
- 28. Come posso eseguire una query tra due date utilizzando MySQL?
- 29. Come posso gestire le query di sovrapposizione poligono MySQL?
- 30. Posso riutilizzare un'espressione in una query MySQL come variabile per un altro campo?
bello anche quello! +1 – Harish