一般的なsqlコマンド

4252 ワード


##         
#       :
CREATE TABLE
newtablename
as 
SELECT
*
from 
oldtablename

#     :
SELECT
*
INSERT INTO
newtablename
from 
oldtablename

——————————————————————————————————————————
#      (MediaId)        
CREATE TABLE
tt
as
SELECT
    *
FROM
    image_en_picfeatures
WHERE
    MediaId IN (
        SELECT
            MediaId
        FROM
            image_en_picfeatures
        GROUP BY
            MediaId
        HAVING
            count(MediaId) > 1
    )
	
SELECT * from  tt;


#  mediaId     ,       r(id)	     
DELETE
FROM
    tt
WHERE
    MediaId IN (
        SELECT
            MediaId
        FROM
            tt
        GROUP BY
            MediaId
        HAVING
            count(MediaId) > 1
    )
AND r NOT IN (
    SELECT
        min(r)
    FROM
        tt
    GROUP BY
        MediaId
    HAVING
        count(MediaId) > 1
)

#(3)    update r  No.

##      row_number
select row_number() over(order by MediaId) as row_number,* from tt

##          
    newid   ,not null