w*m
2 楼
will start in 40 minutes.
h*r
3 楼
一个select query,criteria是field1等于1,field2是group by field3里最大的。
我写了下面的query,可是总告诉我最多只能return一个record,而在我的data set里
符合标准的应该有几百个才对。我用Access2007。请高人指点。
SELECT Table.*
FROM Table
WHERE Field1 = 1
AND Table.Field2 = (SELECT max(Field2) FROM Table GROUP BY Field3)
我写了下面的query,可是总告诉我最多只能return一个record,而在我的data set里
符合标准的应该有几百个才对。我用Access2007。请高人指点。
SELECT Table.*
FROM Table
WHERE Field1 = 1
AND Table.Field2 = (SELECT max(Field2) FROM Table GROUP BY Field3)
B*L
5 楼
try this:
SELECT Table.*
FROM Table
WHERE Field1 = 1
AND Table.Field2 = (SELECT max(Field2) FROM Table)
【在 h***r 的大作中提到】
: 一个select query,criteria是field1等于1,field2是group by field3里最大的。
: 我写了下面的query,可是总告诉我最多只能return一个record,而在我的data set里
: 符合标准的应该有几百个才对。我用Access2007。请高人指点。
: SELECT Table.*
: FROM Table
: WHERE Field1 = 1
: AND Table.Field2 = (SELECT max(Field2) FROM Table GROUP BY Field3)
B*g
6 楼
SELECT t1.*
FROM Table t1
WHERE t1.Field1 = 1
AND t1.Field2 = (SELECT max(t2.Field2) FROM Table t2 where t2.Field3 =t1.
Field3 )
GROUP BY t1.Field3
【在 h***r 的大作中提到】
: 一个select query,criteria是field1等于1,field2是group by field3里最大的。
: 我写了下面的query,可是总告诉我最多只能return一个record,而在我的data set里
: 符合标准的应该有几百个才对。我用Access2007。请高人指点。
: SELECT Table.*
: FROM Table
: WHERE Field1 = 1
: AND Table.Field2 = (SELECT max(Field2) FROM Table GROUP BY Field3)
FROM Table t1
WHERE t1.Field1 = 1
AND t1.Field2 = (SELECT max(t2.Field2) FROM Table t2 where t2.Field3 =t1.
Field3 )
GROUP BY t1.Field3
【在 h***r 的大作中提到】
: 一个select query,criteria是field1等于1,field2是group by field3里最大的。
: 我写了下面的query,可是总告诉我最多只能return一个record,而在我的data set里
: 符合标准的应该有几百个才对。我用Access2007。请高人指点。
: SELECT Table.*
: FROM Table
: WHERE Field1 = 1
: AND Table.Field2 = (SELECT max(Field2) FROM Table GROUP BY Field3)
g*l
7 楼
SELECT max(Field2) FROM Table GROUP BY Field3 出来时一个SET的VALUES,你是没
显示FIELDS3, 不是一个确定的数值,所以不行,因为没有FIED3显示,你的INNER QUERY
出来没有意义,这个GROUP BY肯定是要放在外面的,BEIJING好像是对的。但每个FIELD3只能有一个RECORD,还不是你想要的
显示FIELDS3, 不是一个确定的数值,所以不行,因为没有FIED3显示,你的INNER QUERY
出来没有意义,这个GROUP BY肯定是要放在外面的,BEIJING好像是对的。但每个FIELD3只能有一个RECORD,还不是你想要的
g*l
8 楼
保险起见Access里写两个QUERY吧
QUERY1: SELECT FIELD3, MAX(FIELD2) AS MAXFIELD2 FROM TABLE GROUP BY FIELD3
QUERY2: T.* FROM QUERY1 Q1, TABLE T WHERE FIELD1=1
AND Q1.MAXFIELD2=T1.FIELD2 AND Q1.FIELD3=T.FIELD3
QUERY1: SELECT FIELD3, MAX(FIELD2) AS MAXFIELD2 FROM TABLE GROUP BY FIELD3
QUERY2: T.* FROM QUERY1 Q1, TABLE T WHERE FIELD1=1
AND Q1.MAXFIELD2=T1.FIELD2 AND Q1.FIELD3=T.FIELD3
p*d
9 楼
BlueTigerBL 建议的
SELECT Table.*
FROM Table
WHERE Field1 = 1
AND Table.Field2 = (SELECT max(Field2) FROM Table)
应该 work 吧
SELECT Table.*
FROM Table
WHERE Field1 = 1
AND Table.Field2 = (SELECT max(Field2) FROM Table)
应该 work 吧
相关阅读
INFORMIX数据库问题some questions about OQLchange *.mdb file access permission是这样,怎么用PHP让显示结果翻页?problem: install oracle9iAlmost give up: Mysql start errorhow to deny a user to use mysql在webpage上加入多个VEDIO 文件: *.rmFree bookclub account give away.一个简单得商品网址难做么气死我了help to answer a interview questionGet free computer booksAnybody download SQL2000, Y I cannot install it?Oracle 8.1.7 installOracle-Client connect to Server Database problem急问,谁能推荐一本学Access的书,多谢啦。如何把Access Table输出为SQL语句?请教oracle installation problem,help!About domain in Mysql