关于sql语句问题,在线等,问题解决,立马结贴!!急急急!!!求救!!

小眼睛单眼皮 2012-11-17 01:38:47
CaseTitle(图片主题) CaseImagePath(图片路径) CaseValue(图片value值) 三个字段.
CaseValue解释:可以从1-n,动态添加;

CaseTitle CaseImagePath CaseValue
车牌灯 xxxxxxxxxxx.jpg 1
软条灯 xxxxxcccccc.jpg 1
水晶灯 xxxxxcccccc.jpg 2
天花灯 xxxxxcccccc.gif 2
楼体亮化灯 ggdffdsfdfd.jpg 1

通过一条SQL语句,我想得到如下:

车牌灯 xxxxxxxxxxx.jpg 1
水晶灯 xxxxxcccccc.jpg 2
简单的说就是当CaseValue相同时,我只取第一条数据,而且每种类型的只取一条数据;在线等,解决后。立马结贴!!
...全文
191 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
E次奥 2012-11-17
  • 打赏
  • 举报
回复
List<LogMessage> list = new List<LogMessage>();
            list.Add(new LogMessage() { Text = "111", Datetime = DateTime.Now, Type = MessageType.Unknown });
            list.Add(new LogMessage() { Text = "222", Datetime = DateTime.Now, Type = MessageType.Unknown });
            list.Add(new LogMessage() { Text = "333", Datetime = DateTime.Now, Type = MessageType.Warning });
            list.Add(new LogMessage() { Text = "444", Datetime = DateTime.Now, Type = MessageType.Unknown });
            list.Add(new LogMessage() { Text = "555", Datetime = DateTime.Now, Type = MessageType.Warning });
            list.Add(new LogMessage() { Text = "666", Datetime = DateTime.Now, Type = MessageType.Warning });

            foreach (MessageType item in list.Select(p => p.Type).Distinct())
            {
                LogMessage aa = list.Where(a => a.Type == item).FirstOrDefault();
            }
小眼睛单眼皮 2012-11-17
  • 打赏
  • 举报
回复
select CaseValue,CaseTitle,CaseImagePath from ProjectCase b where caseID =(select min(a.CaseID) from ProjectCase a where a.CaseValue=b.CaseValue) 我自己写的能用,各位,不好意思哈
  • 打赏
  • 举报
回复
引用 3 楼 jhl52771 的回复:
select * from( select *,r=row_number() over(partition by CaseValue order by getdate()) from tablename ) t where t.r=1
分组,http://wenku.baidu.com/view/a9aeaec75fbfc77da269b144.html
小眼睛单眼皮 2012-11-17
  • 打赏
  • 举报
回复
本人菜鸟。3楼能不能解释下t是什么意思,我接着结贴!
小眼睛单眼皮 2012-11-17
  • 打赏
  • 举报
回复
试过了。二楼的方法不行,数据分不开。select distinct CaseTitle,CaseValue,CaseImagePath from ProjectCase。 使用一楼的方法报消息 1033,级别 15,状态 1,第 1 行 除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。
杰拉尔 2012-11-17
  • 打赏
  • 举报
回复
select * from( select *,r=row_number() over(partition by CaseValue order by getdate()) from tablename ) t where t.r=1
E次奥 2012-11-17
  • 打赏
  • 举报
回复
Distinct
  • 打赏
  • 举报
回复
select top 1 * from 表 where CaseValue in ( select distinct CaseValue as CaseValue1 from 表 order by CaseValue1)

62,047

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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