2012-03-27 79 views
0

假设我有一个表是这样的:如何查询涉及MAX的多行?

 
column A(int) column B(int) 
     1   2 
     2   6 
     3   1 

我想写这样的查询:SELECT A, B, MAX(B) FROM TABLE,并返回给我:

 
1, 2, 6 
2, 6, 6 
3, 1, 6 

大多数数据库做到这一点。但SQLite只返回一行。

如何让SQLite将MAX方法应用于结果集中的每一行?

回答

2
SELECT A, B, (SELECT MAX(B) FROM TABLE) AS MaxB 
FROM TABLE 
+0

呃。我的意思是,谢谢。但是,呃。 – Joe 2012-03-27 16:29:18

+0

@Joe - 是的,我知道,“呃”其实 – Lamak 2012-03-27 16:34:44