sql查询去重

sql查询去重

 function querycheckKeywordInfo($params) {
 //DISTINCT 去重 keyword,time字段,tyc_history表明
        $res ="SELECT DISTINCT keyword,time FROM tyc_history WHERE type='".$params['type']."' order by time desc limit 6";
        // print_r($res);

        $query = mysql_query($res);
        $row=array();
        //mysql_fetch_array() 函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有 返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。
        while($r = mysql_fetch_array($query)) {
            $row[] = $r;
        }
        
        $arr = ['flag' => "S",'info' => $row];
        // array_unique($arr);
        // print_r( $arr);

        return $arr;
    }

插入语句

function queryaddKeyWordInfo($params) {
//INSERT INTO 插入语句
        $sql = "INSERT INTO tyc_history (keyword,time,type,md5) VALUES ('".$params['keyword']."','".time()."',1,'".$params['md5']."'),('".$params['company']."','".time()."',2,'".$params['md5']."')";
        // print_r($sql);
        $query = mysql_query($sql);
        // print_r($query );
        $row=array();
       
        $arr = ['flag' => "S",'info' => $row];

        return $arr;
   }
### 如何在 SQL Server 中执行查询 #### 使用 `SELECT DISTINCT` 关键字 为了确保从表中获取唯一的不同值,在 SQL 查询中可以使用 `SELECT DISTINCT` 语句。此方法适用于需要过滤掉复记录并只保留每种组合的一条记录的情况。 ```sql SELECT DISTINCT column_name(s) FROM table_name; ``` 例如,如果希望从名为 `Companies` 的表中的 `Company` 列内仅选取唯一不同的公司名称,则应构建如下所示的查询[^2]: ```sql SELECT DISTINCT Company FROM Companies; ``` #### 结合子查询使用 `DISTINCT` 当需求涉及到更复杂的逻辑时,可以在子查询内部应用 `DISTINCT` 来先处理数据再传递给外层查询进一步加工。 ```sql SELECT * FROM ( SELECT DISTINCT column1 FROM table_name ) AS subquery; ``` 这里展示了一个例子,其中通过嵌套的方式实现了对特定字段的独特化处理[^1]。 #### 使用 `GROUP BY` 实现效果 另一种实现相同目标的方法是利用 `GROUP BY` 子句来按指定的一个或多个列进行分组,从而达到除冗余的目的。这种方式通常还会配合聚合函数一起使用以完成统计计算等功能。 ```sql SELECT column_name(s) FROM table_name GROUP BY column_name(s); ``` 对于简单的场景而言,这与 `SELECT DISTINCT` 效果相似;但在某些情况下可能提供更多灵活性[^4]。 #### 运用 `UNION` 合并结果集的同时消除复项 最后一种常见做法就是借助于集合运算符 `UNION` 将两个独立的结果集合并起来,并在此过程中自动移除任何可能出现过的副本。 ```sql SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2; ``` 需要注意的是,默认状态下 `UNION` 已经包含了隐式的 `DISTINCT` 行为,因此无需额外声明即可获得无复的数据集。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sunny

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值