sql语句要select某字段不重复的数据应该如何写?

sql语句要select某字段不重复的数据应该如何写?,第1张

sql语句要select某字段不重复数据的步骤如下:

我们需要准备的材料分别是:电脑、sql查询器。

1、首先,打开sql查询器,连接上要查询的数据库表,例如test2表。

2、点击“查询”按钮,输入:select A,B,C from test2 group by A。

3、点击“运行”按钮,这时字段A会以不重复的形式被查询出所有数据。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

 <head>

  <title> New Document </title>

  <meta name="Generator" content="EditPlus">

  <meta name="Author" content="">

  <meta name="Keywords" content="">

  <meta name="Description" content="">

 </head>

<script type="text/javascript">

<!--

window.onload = function(){

document.getElementsByTagName('button')[0].onclick = function(){

// 不能有相同取值的下拉列表集合

var items = document.getElementsByTagName('select'),

   len = items.length,

   i = 0,

   valMap = {},

   sel,

   val

// 遍历并保存各个下拉列表的值于valMap

for( i < len i++){

sel = items[i]

val = sel.options[sel.selectedIndex].value

// 没有相同的取值时保存该值,否则返回false

if(!valMap[val]){

valMap[val] = 1

}else{

alert('存在取值相同的下拉列表,取值为:' + val)

return false

}

}

// 校验通过,全部都不相同

return true

}

}

//-->

</script>

 <body>

 <button>Check</button>

  <select>

<option value="1">1</option>

<option value="2">2</option>

<option value="3">3</option>

<option value="4">4</option>

<option value="5">5</option>

  </select>

  <select>

<option value="1">1</option>

<option value="2">2</option>

<option value="3">3</option>

<option value="4">4</option>

<option value="5">5</option>

  </select>

  <select>

<option value="1">1</option>

<option value="2">2</option>

<option value="3">3</option>

<option value="4">4</option>

<option value="5">5</option>

  </select>

  <select>

<option value="1">1</option>

<option value="2">2</option>

<option value="3">3</option>

<option value="4">4</option>

<option value="5">5</option>

  </select>

  <select>

<option value="1">1</option>

<option value="2">2</option>

<option value="3">3</option>

<option value="4">4</option>

<option value="5">5</option>

  </select>

  <select>

<option value="1">1</option>

<option value="2">2</option>

<option value="3">3</option>

<option value="4">4</option>

<option value="5">5</option>

  </select>

  <select>

<option value="1">1</option>

<option value="2">2</option>

<option value="3">3</option>

<option value="4">4</option>

<option value="5">5</option>

  </select>

 </body>

</html>

楼主的意思很明确,可是对数据库却不是很了解,按你的意思要得到A列不重复的数据就是下面:

select distinct(A) from table

这样就可以得到A列所有不重复的数据了,但是你还要得到相对应的其他列的数据的时候为了确保重复数据的唯一性,你其他列的数据也必须具有唯一性,如最大(max),最小(min)数量(count)等,所以你的列子可以如下写:

select distinct(A),min(B),max(C) from table

楼主试了我的没有,那个网友推荐答案明显是错的!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10702315.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存