在B表里有多条数据对应A表里一条数据,现在我要选出A表里所有数据,同时B表里和A表里相关的数据也选出来,但只能在B表里选时间最大
在B表里有多条数据对应A表里一条数据,现在我要选出A表里所有数据,同时B表里和A表里相关的数据也选出来,但只能在B表里选时间最大的一条怎么写SQL语句?
SELECT p1.p_id, p1.quote_odd, MAX(p2.quote_date) AS Expr1
FROM quote_uploadfile p1 LEFT OUTER JOIN
quote_vendor p2 ON p1.p_id = p2.p_id AND p1.p_id IN
(SELECT DISTINCT p_id
FROM quote_vendor)
GROUP BY p1.p_id, p1.quote_odd, p2.quote_date
这么写还是有重复的啊
问题点数:20、回复次数:6Top
1 楼lsqkeke(可可)回复于 2006-03-03 14:49:36 得分 10
SELECT p1.p_id, p1.quote_odd, MAX(isnull(p2.quote_date,'')) AS Expr1
FROM quote_uploadfile p1
left join quote_vendor p2
on p1.p_id = p2.p_id
GROUP BY p1.p_id, p1.quote_oddTop
2 楼luojianfeng(原来我不傻!)回复于 2006-03-03 14:53:13 得分 0
为什么还是有重复的?Top
3 楼qyflaoda(戒骄戒躁)回复于 2006-03-03 14:58:21 得分 5
SELECT distinct p1.p_id, p1.quote_odd, MAX(isnull(p2.quote_date,'')) AS Expr1
FROM quote_uploadfile p1
left join quote_vendor p2
on p1.p_id = p2.p_id
GROUP BY p1.p_id, p1.quote_odd
Top
4 楼share1011(不知道)回复于 2006-03-03 14:59:45 得分 5
SELECT p1.p_id, p1.quote_odd, MAX(p2.quote_date) AS Expr1
FROM quote_uploadfile p1,
quote_vendor p2 where p1.p_id = p2.p_id AND p1.p_id IN
(SELECT DISTINCT p_id
FROM quote_vendor)
Top
5 楼luojianfeng(原来我不傻!)回复于 2006-03-03 15:02:42 得分 0
SELECT p1.p_id, p1.quote_odd, MAX(isnull(p2.quote_date,'')) AS Expr1,p2.unprc
FROM quote_uploadfile p1
left join quote_vendor p2
on p1.p_id = p2.p_id
GROUP BY p1.p_id, p1.quote_odd,p2.unprc
为什么加了P2的字段就重复现实啊,如p2.unprc
Top
6 楼luojianfeng(原来我不傻!)回复于 2006-03-03 15:27:43 得分 0
SELECT p1.p_id, p1.quote_odd, MAX(isnull(p2.quote_date,'')) AS Expr1,max(p2.unprc) as unprc
FROM quote_uploadfile p1
left join quote_vendor p2
on p1.p_id = p2.p_id
GROUP BY p1.p_id, p1.quote_odd
这样可以显示unprc字段,但可能unprc和quote_date对应的不是一条数据啊?Top
相关问题
- 用SQL语句 能否把表里的健值选出来?
- 按ID选出表里倒数第N条
- 怎么把从某个表中选出的记录。插入到另外一个表里去?
- 在表里如果一个字段都是重复出现的几种值,如何用sql 选出这几种值?
- 在表里如果一个字段都是重复出现的几种值,如何用sql 选出这几种值?
- 如果表里有LONG字段怎么样用一条SQL语句去选出数据直接插入另外一个表中?
- 我有一个表,里面的某些记录的指定字段上含有‘%’,而某些记录的指定字段上含有‘_’,怎样用select like语句选出这些记录?
- 现在有一个表,里面的ID号是不重复的而且是线性增加的(但不一定是连续的),我想选出ID号最大的10条记录,请问如何做?注:这个表性能比
- 怎么从一个表里把数据读到下拉表里?
- 删除A表里的信息,在B表里用不到的




