SQL查询,根据另一列中的值返回一列中的唯一行

时间:2015-06-23 17:49:35

标签: sql ms-access unique distinct

我无法为以下目标创建查询:我想根据另一列中每个唯一值组返回每个唯一值中的一个。

这是我在Access中的当前设置(使用此问题的假输入):

Var1  Var2  Var3
=======================
1      A    100
1      A    100
1      B    300
2      A    500
2      B    600
2      B    600
3      A    200
3      A    200

所需的输出如下:

Var1  Var2  Var3
=======================
1      A    100
1      B    300
2      A    500
2      B    600
3      A    200

感谢您的帮助!

编辑:

当我最初提出这个问题时,我在Var2专栏中犯了一个错误。并非所有这些情况下的值都与我原来的不同。对于Var1列中的每个唯一值,它们中的大多数都是相同的。因此,对于Var1中的每组唯一值,我需要Var2中该特定组的每个唯一值之一。

2 个答案:

答案 0 :(得分:1)

您可以使用distinct function.try此查询

<dom-module id="my-map">
<template>
    <style>
        google-map {
            display: block;
            width: 100%;
            height: 100%;
        }
    </style>
    <google-map map="{{map}}" disableDefaultUI fitToMarkers>
        <template is="dom-repeat" items="{{marker}}">
            <google-map-marker map={{map}} latitude="{{item.latitudine}}" longitude="{{item.longitudine}}">
            </google-map-marker>
        </template>
    </google-map>
</template>

<script>
    Polymer({
        is: 'my-map', 
        ready: function() {
            this.marker = [
                {latitudine: '41.223596', longitudine: '16.296087'},
                {latitudine: '41.222450', longitudine: '16.291259'}
            ];
        }
    });
</script>

或者你可以使用分组

select distinct Var1, Var2, Var3  from tablename

答案 1 :(得分:0)

SELECT DISTINCT Var1,Var2,Var3 从表