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

MySQL vybírá a vypočítává hodnotu z více sloupců

Proč používáte klauzuli „kde“?

mysql> select * from test;
+------------+------------+----------+
| request_id | unit_value | quantity |
+------------+------------+----------+
|          1 |          3 |        2 |
|          1 |         19 |        1 |
|          2 |       6.76 |     0.75 |
|          2 |         18 |      0.5 |
+------------+------------+----------+
4 rows in set (0.00 sec)

mysql> SELECT request_id, sum(unit_value * quantity) as x from test group by request_id;
+------------+--------------------+
| request_id | x                  |
+------------+--------------------+
|          1 |                 25 |
|          2 | 14.070000171661377 |
+------------+--------------------+
2 rows in set (0.00 sec)


  1. SQL Server Vysoká dostupnost:Nainstalujte SQL Server cluster s podporou převzetí služeb při selhání, část 2

  2. Je lepší použít prázdnou hodnotu jako '' nebo jako NULL?

  3. Více řádků na jednu hodnotu oddělenou čárkami na serveru SQL Server

  4. Extrakce podřetězců MySQL pomocí oddělovače