SELECT [ID], 字段1, 字段2, 字段3
FROM ([ID], 字段1, 字段2, 字段3, ROW_NUMBER() OVER(PARTITION BY 字段1 ORDER BY [ID]) AS RN
FROM T ) R
WHERE R.RN = 1 OR R.字段1 = 0
ORDER BY R.ID
解决方案 »
- sql server 2000能在windows server 2008上运行吗?
- 请教,这条SQL语句怎么写?(级联查询)
- *******************请问一个关于游标里使用随机数的问题*******************
- 查询表返回值用一个字符串表示所有记录
- 求sql ???
- 求一个多表查询的简单方法....
- 手机号码的模糊查询sql语句,怎么写。
- 请教SQL Server2000 作业执行问题(作业能够五秒钟执行一次吗)?
- 菜鸟一问:数据库自动化设计工具那里有的down?
- 如何处理全文检索里面的noise 字符
- 事务全会滚如何实现啊
- sql server 截取 年月日 空时间
FROM (
SELECT *,ROW_NUMBER()OVER(PARTITION BY 字段1 ORDER BY 主键) oid
FROM a
WHERE 字段N='X'
UNION ALL
SELECT *,1 oid
FROM A
WHERE 字段1=0)a
WHERE a.oid=1这是2005的写法
SELECT *
FROM a a1
WHERE 主键 IN
(
SELECT TOP 1 主键
FROM a
WHERE 字段1=a1.字段1 AND 字段1<>0 AND 字段N='X'
ORDER BY 主键
)
SqlConnection con = new SqlConnection(_conn);
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "select * from kucun2013 a1 where id in(select top 1 id from kucun2013 where guigecategoryid=a1.guigecategoryid and guigecategoryid<>0 and brandid=@brandid)";
cmd.Parameters.AddWithValue("@brandid", brandid);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
using (sda)
{
sda.Fill(dt);
}
ListView1.DataSource = dt;
ListView1.DataBind();///解决,谢谢,果然高手多