小编Fah*_*hmi的帖子

如果我们通过同一字段的不同值进行搜索,则可以在SQL查询中用较短的条件替换OR

我需要从表中获取所有记录,其中字段必须与值之一匹配。因此查询将是:

SELECT * FROM table WHERE field="val_1" OR field="val_2" OR field="val_3"

我不是SQL方面的专家,因此问题是:可以将OR替换为:WHERE字段或val_1,val_2,val_3或类似的东西吗?

mysql sql postgresql

2
推荐指数
1
解决办法
44
查看次数

从几列中选择最小值然后计算其总和的最佳方法是什么?

我正在尝试: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)

mysql sql

1
推荐指数
1
解决办法
64
查看次数

SQL 选择高于历史

我有一张表如下

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)

谢谢

sql

1
推荐指数
1
解决办法
65
查看次数

我想得到这样的输出,任何人都可以帮我逻辑

输入

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)

这是输入,我想要这样的输出

sql sql-server

0
推荐指数
1
解决办法
65
查看次数

需要在python 3.7中使用Mysql查询从具有列(table_no,is_new)的表中选择记录

需要在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,如果我在 …

python mysql sql amazon-web-services pymssql

0
推荐指数
1
解决办法
36
查看次数

在sql server中,在特定情况下除以零

对于以下语句,我得到零除错误.

select ((((57151130.0000000000)+(57612530.0000000000))/2)/((12548020.0000000000)-(34321580.0000000000)+(21773560.0000000000)))*366
Run Code Online (Sandbox Code Playgroud)

sql sql-server

-4
推荐指数
1
解决办法
48
查看次数