Asp.net 从SQL中的一个表中为同一个atribute获取两个不同的值
我有三张桌子。投标id、底价、客户id、名称、,。。客户投标客户id、投标id、投标金额,其中客户投标及其投标金额存储在客户投标表中。 我想显示客户的详细信息以及他的投标id和同一投标id的最高出价 我试图获得客户的详细信息,但我无法显示其投标金额以及同一表格中的最高投标金额 请任何人都能帮我。 谢谢 编辑这是注释中的查询Asp.net 从SQL中的一个表中为同一个atribute获取两个不同的值,asp.net,mysql,sql,Asp.net,Mysql,Sql,我有三张桌子。投标id、底价、客户id、名称、,。。客户投标客户id、投标id、投标金额,其中客户投标及其投标金额存储在客户投标表中。 我想显示客户的详细信息以及他的投标id和同一投标id的最高出价 我试图获得客户的详细信息,但我无法显示其投标金额以及同一表格中的最高投标金额 请任何人都能帮我。 谢谢 编辑这是注释中的查询 select cb.bid_id, c.customer_id ,MyBid=cb.total_bidding_ammount , HighestBid= max(cb.to
select cb.bid_id, c.customer_id ,MyBid=cb.total_bidding_ammount
, HighestBid= max(cb.total_bidding_ammount)
from customer as c
,customer_bidding as cb
,bid as b
group by cb.bid_id, c.customer_id, cb.total_bidding_ammount
如果您更改此选项:
, HighestBid= max(cb.total_bidding_ammount)
对这样的事情:
, HighestBid =
(select max(bidding_ammount)
from customer_bidding
where bid_id = bid.bid_id)
你会在正确的轨道上 试试这个:
SELECT cb.bid_id,
c.customer_id,
cb.total_bidding_ammount,
topbids.customer_id as topbid_customer_id,
topbid
FROM customer c
INNER JOIN customer_bidding as cb
ON c.customer_id = cb.customer_id
INNER JOIN (
SELECT cb.bid_id, c.customer_id, MAX(cb.total_bidding_ammount) as topbid
FROM customer c
INNER JOIN customer_bidding cb
ON (c.customer_id = cb.customer_id)
GROUP BY cb.bid_id
) topbids
ON cb.bid_id = topbids.bid_id
共享您正在使用的查询…请显示您正在使用的SQL或代码我的查询:选择cb.bid\U id、c.customer\U id、MyBid=cb.total\U bidding\U AMOUNT、HighestBid=maxcb.total\U bidding\U AMOUNT from customer as c、customer\U bidding as cb、b group by cb.bid\U id、c.customer\U id、,cb.total\u bidding\u amount子查询中不应包含c.customer\u id字段。在投票开始之前编辑你的答案好吗?@DanBracuk,是的,我想他还需要最高候选人的客户id,否则你的答案当然更好。我是否应该将答案保留为一个稍微不同的问题的替代解决方案?我不这么认为。如果在子查询d中有一个top 1或select max,那么可能是。
select a.*, b.bidding_amount,
e.bidding_amount as highest_bid
from customer a
inner join customer_bid b on a.customer_id = b.customer_id
inner join bids c on b.bid_id = c.bid_id
join
(select * from (
select bidding_amount,bid_id
from customer_bid
order by bidding_amount desc
) d group by d.bid_id) e on b.bid_id = e.bid_id