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 吧
相关阅读
Any way to export access graphs?谁有《十万个为什么》1.5版本的注册码啊?oracle management server求助:哪里能找到比较好,详细的PL/SQL的例码?一个关于right join的问题a suggestion Re: input into accesspls help me in this Sql query请各位对PETRI NET熟悉的大侠帮帮忙。我要急死了Urgent Help! How to install another DBHelp: 如何用 sum 和 count? (sql)One sql question help!FOXPRO? 什么数据库最常用?数据库在教育领域能作何应用?An oracle installation error on Linux 9how to check transaction一般Access日均访问多少容易崩溃?求教: dba privilagequestion on create a db manuallyanonymous login in mysql?dbi connect to oracle