如何选择没有主键或唯一键的Distinct行 [英] How to select Distinct row without primary or unique key

查看:103
本文介绍了如何选择没有主键或唯一键的Distinct行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

创建表格测试



a varchar(10),

b datetime,

c varchar(100) ,

d varchar(100),

e varchar(100),

f varchar(100)



插入测试价值('1111','2014-10-28','SREERAM INDUSTRIES','OXYGEN','111','NOS')

插入测试选择'1111','2014-11-02','M / S JANARDHAN OXY WELD SERVICE','BPCL CUTTING GAS','111','NOS'

在那约两个我选择一个列并在asp.net(前端)下拉列表中加载

使用以下查询,但同样加载了两个nos但在一个记录中选择它对两个记录都显示相同的结果。显示两条记录的最新更新行。我想如果我选择记录sholud需要显示的记录。

create table test
(
a varchar(10),
b datetime,
c varchar(100),
d varchar(100),
e varchar(100),
f varchar(100)
)
insert into test VALUES( '1111','2014-10-28','SREERAM INDUSTRIES','OXYGEN','111','NOS')
insert into test select '1111','2014-11-02','M/S JANARDHAN OXY WELD SERVICE','BPCL CUTTING GAS','111','NOS'
In that about two i selected a column and loaded in drop downlist in asp.net(front end)
using the following query but in same both two nos are loaded but selecting in one record it shows same result to both records .it shows latest updated rows for two records. i want if i select i records that records sholud need to display.

select  *  from test where a ='" & DropDownList2.Text & "' order by cylinder_no asc

推荐答案

在这种情况下,您需要找到具有唯一值的列或多个列一起表现独特。例如,您可以组合列和b列,然后它将提供唯一值,以帮助您唯一地标识行。



绑定时可以设置显示和值成员。作为值成员,您可以绑定b列值。



然后您可以更改下面的select语句

In this case you need find column which having unique values or multiple columns which together behave unique. for example you can combine a column and b column then it will give a unique value which help you to identify rows uniquely.

When binding you can set both display and value members. As value member you can bind b column value.

then you can change the select statement as below
"select  *  from test where a =@ddlText and b  =@ddlVal order by cylinder_no asc"



为了避免sql注入攻击,你最好使用参数化的sql语句

将@ddlText参数值设置为DropDownList2.Text和@ddlVal参数值为DropDownList2.SelectedItem.Value


To avoid sql injection attacks, you better use parameterized sql statements
set @ddlText parameter value as DropDownList2.Text and @ddlVal parameter value as DropDownList2.SelectedItem.Value


这篇关于如何选择没有主键或唯一键的Distinct行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆