SELECT SUBSTRING( nazv_spec, 0, CHARINDEX( '-', Group_number, 1)) AS Spec, COUNT(*) AS CountGroup
FROM studenti_grupp
GROUP BY SUBSTRING( nazv_spec, 0, CHARINDEX( '-', Group_number, 1))
ORDER BY 2 DESC
ELARI KidPhone2 рассчитаны на работу только в сетях 2G. Убедитесь, что выбранный Вами мобильный оператор поддерживает работу в сетях GSM 900/1800.
hiberfil.sys
— размером с ОЗУ. Если оно вам не надо powercfg -h off
.C:\Windows\WinSxS
содержит множество символических ссылок: показывает много — по факту значительно меньше.C:\ProgramData\Package Cache
и C:\ProgramData\Packages
— инсталляционные пакеты, которые можно перенести на другой диск и сделать символьные ссылки. INSTEAD OF
, то есть до (вместо) операции.FOR EACH ROW
.USE Testus
GO
DROP TABLE IF EXISTS Study
CREATE TABLE Study ( Grup_ID INT, Subj_ID INT )
INSERT Study VALUES
( 1, 1 ), ( 1, 2 ), ( 1, 3 ), ( 1, 5 ),
( 2, 2 ), ( 2, 3 ), ( 2, 4 ), ( 3, 5 ),
( 3, 7 )
DROP TABLE IF EXISTS Progress
CREATE TABLE Progress ( Stud_ID INT, Grup_ID INT, Subj_ID INT, [Оценка] INT)
INSERT Progress VALUES
( 1, 1, 1, 3 ), ( 1, 1, 2, 5 ), ( 1, 1, 3, 5 ),
( 2, 1, 1, 4 ), ( 2, 1, 2, 5 ), ( 2, 1, 3, 2 ),
( 1, 2, 1, 3 ), ( 1, 2, 2, 5 ), ( 1, 2, 3, 5 ),
( 2, 2, 1, 4 ), ( 2, 2, 2, 5 ), ( 2, 2, 3, 2 ),
( 1, 3, 1, 3 ), ( 1, 3, 2, 5 ), ( 1, 3, 7, 5 ),
( 2, 3, 1, 4 ), ( 2, 3, 2, 5 ), ( 2, 3, 7, 2 )
-- Проверка все ли оценки возможны
SELECT Progress.Stud_ID, Study.Grup_ID, Study.Subj_ID, [Оценка]
FROM Progress
LEFT OUTER JOIN Study
ON Progress.Grup_ID = Study.Grup_ID AND Progress.Subj_ID = Study.Subj_ID
DROP TABLE IF EXISTS ProgressClear
CREATE TABLE ProgressClear ( Stud_ID INT, Grup_ID INT, Subj_ID INT, [Оценка] INT)
INSERT ProgressClear
SELECT Progress.Stud_ID, Study.Grup_ID, Study.Subj_ID, [Оценка]
FROM Progress
INNER JOIN Study
ON Progress.Grup_ID = Study.Grup_ID AND Progress.Subj_ID = Study.Subj_ID
SELECT * FROM ProgressClear
Stud_ID Grup_ID Subj_ID Оценка
1 1 1 3
1 1 2 5
1 1 3 5
2 1 1 4
2 1 2 5
2 1 3 2
1 2 2 5
1 2 3 5
2 2 2 5
2 2 3 2
1 3 7 5
2 3 7 2
DROP TABLE IF EXISTS ProgressClear
CREATE TABLE ProgressClear ( Stud_ID INT, Grup_ID INT, Subj_ID INT, [Оценка] INT)
GO
CREATE TRIGGER OnlyPure
ON ProgressClear INSTEAD OF INSERT
AS
DECLARE @RC INT
SELECT @RC = COUNT(*) FROM inserted
INSERT ProgressClear
SELECT inserted.*
FROM inserted
INNER JOIN Study
ON inserted.Grup_ID = Study.Grup_ID AND inserted.Subj_ID = Study.Subj_ID
IF @@ROWCOUNT < @RC RAISERROR( 'Оценка не соответствует учебному плану.', 16, 10 )
GO
INSERT ProgressClear
SELECT * FROM Progress
SELECT * FROM ProgressClear
File Source (Async.)::Output
Media Type 0:
--------------------------
Unknown
AM_MEDIA_TYPE:
majortype: MEDIATYPE_Stream {E436EB83-524F-11CE-9F53-0020AF0BA770}
subtype: MEDIASUBTYPE_WAVE {E436EB8B-524F-11CE-9F53-0020AF0BA770}
formattype: TIME_FORMAT_NONE {00000000-0000-0000-0000-000000000000}
bFixedSizeSamples: 1
bTemporalCompression: 0
lSampleSize: 1
cbFormat: 0
Media Type 1:
--------------------------
Unknown
AM_MEDIA_TYPE:
majortype: MEDIATYPE_Stream {E436EB83-524F-11CE-9F53-0020AF0BA770}
subtype: TIME_FORMAT_NONE {00000000-0000-0000-0000-000000000000}
formattype: TIME_FORMAT_NONE {00000000-0000-0000-0000-000000000000}
bFixedSizeSamples: 1
bTemporalCompression: 0
lSampleSize: 1
cbFormat: 0
DECLARE @VAL TABLE ( Ident INT, A INT, B INT, val INT );
INSERT @VAL VALUES
( 1, 1, 1, 200 ),
( 2, 1, 1, 250 ),
( 3, 1, 1, 180 ),
( 4, 1, 2, 15 ),
( 5, 1, 2, 10 );
SELECT *
FROM @VAL
INNER JOIN ( SELECT MAX(Ident) AS MIdent
FROM @VAL
GROUP BY A, B ) AS MaxIndent
ON MaxIndent.MIdent = Ident