如何查找同一列只有相同的另一列的行

时间:2017-07-26 16:55:12

标签: sql oracle oracle-sqldeveloper

假设下表:

Name Age Occupation
Alex 20  Student
Alex 20  Seller
Alex 20  Minister
Liza 19  Student
Liza 20  Volunteer
Liza 21  HR partner

我想找到年龄列只有(且只有)20的名字。所以从这张桌子上我想得到所有的" Alex"行和没有" Liza"一排排。 谢谢!

3 个答案:

答案 0 :(得分:3)

您需要使用Group ByHaving子句。试试这种方式

select Name
from table
group by Name
having count(case when Age = 20 then 1 end) = count(*)

count(case when Age = 20 then 1 end)仅在age = 20时计算,如果它等于总计数,那么该名称的年龄仅为20

答案 1 :(得分:3)

只是另一种方式:

@section('after-scripts')
    {{ Html::script("https://cdn.datatables.net/v/bs/dt-1.10.15/datatables.min.js") }}
<script>
    var accessurl = '{{ route("admin.access.user.get") }}';
    var config = '{{config('access.users_table')}}';
</script>
<script src="{{asset('path/to/jsfile.js')}}" type="text/javascript"></script>

答案 2 :(得分:2)

一种方法是使用const x = ["a", "b", "c", "d"]; this.props.parentCallback(x);

NOT IN()