我需要从表中获取所有记录,其中字段必须与值之一匹配。因此查询将是:
SELECT * FROM table WHERE field="val_1" OR field="val_2" OR field="val_3"
我不是SQL方面的专家,因此问题是:可以将OR替换为:WHERE字段或val_1,val_2,val_3或类似的东西吗?
我正在尝试:1)在col_1,col_2和col_3之间选择最小值。2)根据id_col值计算最小值的总和。
使用下面的示例表,我期望的结果是:
+--------+--------------+
| id_col | sum |
+--------+--------------+
| 123 | 523.99996667 |
+--------+--------------+
Run Code Online (Sandbox Code Playgroud)
example_table
+--------+--------------+----------+---------+------+
| id_col | col_1 | col_2 | col_3 | id |
+--------+--------------+----------+---------+------+
| 123 | 175.00000000 | 150.0000 | NULL | 999 |
| 123 | 175.00000000 | 150.0000 | NULL | 999 |
| 123 | 175.00000000 | 150.0000 | NULL | 999 |
| 123 | 41.66666667 | 50.0000 | NULL | 4444 |
| 123 | 50.00000000 | 100.0000 | …
Run Code Online (Sandbox Code Playgroud) 我有一张表如下
id price
1 100
2 103
3 101
4 102
5 106
6 107
Run Code Online (Sandbox Code Playgroud)
'''
我想写一个 sql 命令来选择那些高于所有以前记录的记录。
1 100
2 103
5 106
6 107
Run Code Online (Sandbox Code Playgroud)
谢谢
输入
id nm
1 A
2 B
3 C
4 D
5 E
6 F
7 G
8 H
9 I
10 J
11 K
12 L
13 M
14 N
15 O
16 P
output
A B C D
E F G H
I J K L
M N O P
Run Code Online (Sandbox Code Playgroud)
这是输入,我想要这样的输出
需要在python中查询Mysql以从具有列(table_no,is_new)的表中选择记录。table_no 是整数,is_new 是整数。所以假设我在表中有这样的数据
1. table_no: 1, is_new: 1
2. table_no: 1, is_new: 0
3. table_no: 2, is_new: 0
4. table_no: 2, is_new: 0
5. table_no: 3, is_new: 1
6. table_no: 4, is_new: 1
7. table_no: 4, is_new: 0
Run Code Online (Sandbox Code Playgroud)
然后我需要选择查询来获取数据,例如
table_no: 1, is_new: 1,
table_no: 2, is_new: 0,
table_no: 3, is_new: 1,
table_no: 4, is_new: 1
Run Code Online (Sandbox Code Playgroud)
换句话说,如果我有 0 和 1 in is_new 对应于 table_no 1 那么我需要 table_no: 1, is_new: 1,如果我只有 0 in is_new 对应于 table_no 1 那么我需要 table_no: 1, is_new: 0,如果我在 …
对于以下语句,我得到零除错误.
select ((((57151130.0000000000)+(57612530.0000000000))/2)/((12548020.0000000000)-(34321580.0000000000)+(21773560.0000000000)))*366
Run Code Online (Sandbox Code Playgroud)