Mysql 如何查询最小值?

spring0906 2012-05-04 06:44:15
表 PTest 结构结构如下

PCode PCount
7 3
8 2
9 3
10 4
11 2

查询结果是
PCode PCount
8 2

规则是:先考虑PCount最小,再考虑PCode最小
(注:PCode和PCount都是无序的,Pcode 唯一)
...全文
1467 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
e_board 2012-05-05
  • 打赏
  • 举报
回复
select *
from ptest
order by pcount,pcode limit 1
瑞卡哥哥 2012-05-04
  • 打赏
  • 举报
回复

SELECT * from PTest
WHERE
PCode=
(
SELECT min(PCode) FROM PTest
WHERE PCount=(SELECT min(PCount) from PTest)
)
and
PCount=(select min(PCount) from PTest)



瑞卡哥哥 2012-05-04
  • 打赏
  • 举报
回复

SELECT * from PTest WHERE PCode=(SELECT min(PCode) FROM PTest WHERE PCount=(SELECT min(PCount) from PTest)) and PCount=(select min(PCount) from PTest)


flyhorse999 2012-05-04
  • 打赏
  • 举报
回复
select pcode,pcount from ptest where pcount=(select min(pcount) from ptest) order by pcode limit 1

估计应该可以,没测试过。
dalmeeme 2012-05-04
  • 打赏
  • 举报
回复
貌似可以嘛~~我修改了下数据,试了一下,暂时没发现问题。
dalmeeme 2012-05-04
  • 打赏
  • 举报
回复
哦,好像不对。
dalmeeme 2012-05-04
  • 打赏
  • 举报
回复
SELECT * from PTest WHERE PCode=(SELECT min(PCode) FROM PTest WHERE PCount=(SELECT min(PCount) from PTest))

经验证可以。

110,547

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧