在sql中的范围之间选择

s8vozzvw  于 2021-05-31  发布在  Hadoop
关注(0)|答案(3)|浏览(376)

我需要一个建议,而只选择行时,一定范围内满足。例如,下面是数据集;

id|count|name|status
_________________

1| 10 | xxx | 0

2| 20 | yyy | 0

3| 30 | zzz | 1

4| 40 | qqq | 0

5| 50 | ppp | 0

我只想选择0到1之间的预期结果;

id|count|name|status
_________________

1| 10 | xxx | 0

2| 20 | yyy | 0

3| 30 | zzz | 1

sql语句: select * from test_db.table where status between 0 and 1 但我在执行上述查询时得到了全部数据
但我从那张表上得到了所有的值。请给我一些建议,我在这个问题上有困难。

aelbi1ox

aelbi1ox1#

试试这个

SELECT * from sample_table WHERE status>0 AND status<1;
snvhrwxg

snvhrwxg2#

试试这个:

SELECT * FROM test_db.table WHERE id <= ( SELECT MIN(id) AS id FROM test_db.table WHERE status = '1' );

几月前我也遇到过类似的情况,我从这里改编了lserni的答案。

o3imoua4

o3imoua43#

如果希望第一个状态为0和第一个状态为1之间的行:

select * from test_db.table 
where id between
  (select min(id) from test_db.table where status = 0)
  and 
  (select min(id) from test_db.table where status = 1)

相关问题