Il y a une table définie comme:Comment voulez-vous récupérer efficacement la première série de positions pour la journée en cours compte tenu du tableau ci-dessus dans un grand ensemble de données
CREATE TABLE[Positions](
[load_id] [int] NOT NULL,
[acct_cd] [varchar](20) NOT NULL,
[acct_num] [varchar](255) NULL,
[sec_id] [varchar](50) NOT NULL,
[long_sht_cd] [varchar](3) NOT NULL,
[sedol] [varchar](15) NULL,
[isin] [varchar](15) NULL,
[cusip] [varchar](9) NULL,
[sec_type] [varchar](8) NULL,
[sec_name] [varchar](100)NULL,
[currency_cd] [varchar](3) NULL,
[total_holding] [decimal](18, 4)NULL,
[mkt_price] [float] NULL,
[datetime_stamp] [datetime] NULL,
CONSTRAINT [pk_Positions] PRIMARY KEY CLUSTERED(
[load_id] ASC,
[acct_cd] ASC,
[sec_id] ASC,
[long_sht_cd] ASC)
)
Ce tableau tient les positions de compte des données qui sont ajoutés à Plusieurs fois par jour Il y a actuellement environ 24 millions de lignes dans le tableau. Chaque fois que nous ajoutons des positions supplémentaires, nous ajoutons environ 32 000 entrées à cette table, et toutes les 32 000 entrées auront le même load_id. Le load_id est incrémenté de un chaque fois que nous chargeons un lot de 32 000 entrées (c'est-à-dire que les premières 32K entrées ont load_id = 1, la prochaine 32K a load_id = 2, etc ...). Le champ datetime_stamp indique l'heure à laquelle les entrées ont été chargées et est la même pour toutes les entrées 32K dans un seul chargement.
Comment pourriez-vous récupérer efficacement le premier ensemble de positions pour le jour en cours, compte tenu de la définition du tableau ci-dessus?
Exemple: Aujourd'hui, les positions ont été chargées dans ce tableau à 8h, 10h et 15h. À 17 heures aujourd'hui, nous voulons savoir quelles positions ont été chargées à 8 heures du matin puisque c'est la première charge qui s'est produite aujourd'hui. Notez que pour un jour donné, il peut y avoir un nombre différent de charges et les moments où les charges se produisent peuvent varier.
pouvez-vous ajouter quelques données d'échantillon. INSERTs éventuellement. – theDbGuy
Étiquetez votre question avec la base de données que vous utilisez. –