求助一个简单的sql 语句

你和我心连心 2012-02-10 08:52:59
SELECT ZYH, HCRQ, ZZRQ
FROM ZY_HCMX
WHERE (HCLX = 0) AND (HQCH IS NULL) AND (HCRQ >= '2012-1-1') AND (HCRQ < '2012-2-1')
ORDER BY ZYH


结果:
21816 2012-01-01 8:01:38 NULL
21818 2012-01-01 10:25:37 NULL
21819 2012-01-01 9:11:52 NULL
21820 2012-01-01 10:07:57 NULL
21821 2012-01-01 10:15:24 NULL
21821 2012-01-20 15:57:53 NULL


我想要的结果是(每一个 住院号,只取日期小的一个数据)
21816 2012-01-01 8:01:38 NULL
21818 2012-01-01 10:25:37 NULL
21819 2012-01-01 9:11:52 NULL
21820 2012-01-01 10:07:57 NULL
21821 2012-01-01 10:15:24 NULL

如何处理?
...全文
92 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
buzhidao945 2012-02-10
  • 打赏
  • 举报
回复
顶一下吧,坐等楼下解释
勿勿 2012-02-10
  • 打赏
  • 举报
回复
SELECT ZYH, (select min(HCRQ)from ZY_HCMX WHERE ZYH=z.ZYH  )HCRQ, ZZRQ
FROM ZY_HCMX z
WHERE (HCLX = 0) AND (HQCH IS NULL) AND (HCRQ >= '2012-1-1') AND (HCRQ < '2012-2-1')
ORDER BY ZYH
AcHerat 元老 2012-02-10
  • 打赏
  • 举报
回复

SELECT ZYH, HCRQ, ZZRQ
FROM ZY_HCMX t
WHERE (HCLX = 0) AND (HQCH IS NULL) AND (HCRQ >= '2012-1-1') AND (HCRQ < '2012-2-1')
and not exists (select 1 from ZY_HCMX WHERE (HCLX = 0) AND (HQCH IS NULL) AND (HCRQ >= '2012-1-1') AND (HCRQ < '2012-2-1')
and ZYH=t.ZYH and HCRQ<t.HCRQ)
ORDER BY ZYH
老猫五号 2012-02-10
  • 打赏
  • 举报
回复
SELECT ZYH, min(HCRQ) HCRQ, min(ZZRQ) ZZRQ
FROM ZY_HCMX
WHERE (HCLX = 0) AND (HQCH IS NULL) AND (HCRQ >= '2012-1-1') AND (HCRQ < '2012-2-1')
group by ZYH
ORDER BY ZYH

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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