मार्केट रिकैप 7 जुलाई 2026 आंकड़े
सेमीकंडक्टर सेक्टर में भारी गिरावट और NVDA की मजबूती के बीच बाजार का हाल जानें। SPY के टाइट स्प्रेड और मार्केट डेटा का विस्तृत विश्लेषण यहाँ देखें।
मंगलवार, 7 जुलाई, 2026 को सोमवार की ओपनिंग बढ़त का लाभ पूरी तरह समाप्त हो गया। QQQ -1.82% पर बंद हुआ, जिसने सोमवार की बढ़त को काफी हद तक मिटा दिया, जबकि DIA -0.29% पर रहा। बाजार में गिरावट का अनुपात 2:1 रहा: 4034 लिक्विड डिक्लाइनर्स के मुकाबले 2091 एडवांसर्स रहे। दिन की मुख्य घटना सेमीकंडक्टर क्षेत्र में आई बड़ी गिरावट थी, जो इंडेक्स के आकार से कई गुना अधिक थी — इस गिरावट में सेक्टर की दिग्गज कंपनियां शामिल नहीं थीं। नीचे दिए गए सभी आंकड़े एक संग्रहीत क्वेरी से लिए गए हैं — सटीक SQL देखने के लिए किसी भी पैनल को विस्तार दें।
स्कोरबोर्ड
प्रत्येक परिवर्तन की तुलना 7 जुलाई के अंतिम नियमित सत्र के मिनट बार की 6 जुलाई, सोमवार के साथ की गई है — जो लगातार ट्रेडिंग सत्र हैं।
हर आंकड़े के पीछे का पूरा SQL
WITH prior AS (
SELECT ticker, argMax(close, window_start) AS prior_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
AND window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00'
GROUP BY ticker
),
sess AS (
SELECT ticker,
argMin(open, window_start) AS day_open,
argMax(close, window_start) AS day_close,
max(high) AS day_high,
min(low) AS day_low,
round(toFloat64(sum(volume)) / 1e6, 1) AS shares_traded_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
AND window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00'
GROUP BY ticker
)
SELECT
s.ticker AS ticker,
round(toFloat64(p.prior_close), 2) AS prior_close,
round(toFloat64(s.day_open), 2) AS day_open,
round(toFloat64(s.day_close), 2) AS day_close,
round((toFloat64(s.day_open) / toFloat64(p.prior_close) - 1) * 100, 2) AS gap_pct,
round((toFloat64(s.day_close) / toFloat64(s.day_open) - 1) * 100, 2) AS intraday_pct,
round((toFloat64(s.day_close) / toFloat64(p.prior_close) - 1) * 100, 2) AS pct_change,
round(toFloat64(s.day_high), 2) AS day_high,
round(toFloat64(s.day_low), 2) AS day_low,
s.shares_traded_m AS shares_traded_m
FROM sess s
JOIN prior p ON s.ticker = p.ticker
ORDER BY s.tickerचारों इंडेक्स ETF में QQQ का -1.82% सबसे कम रहा; SPY -0.48% पर बंद हुआ, IWM -0.9% पर, और DIA का -0.29% सबसे कम गिरावट वाला रहा। 'गैप-वर्सेस-ग्राइंड' विभाजन दिखाता है कि बाजार की शुरुआत में दोनों छोरों में असहमति थी: QQQ का ओवरनाइट गैप -1.17% था और इसके ओपन-टू-क्लोज ग्राइंड का स्तर -0.65% था — गैप के कारण ही सबसे अधिक गिरावट आई — जबकि DIA 0.47% ऊपर गैप हुआ और फिर भी लाल निशान में बंद हुआ, जिसका ओपन-टू-क्लोज मूवमेंट -0.76% रहा। गुरुवार के बाद से हर सत्र में लीडरशिप बदल गई है: गुरुवार को DIA आगे रहा, सोमवार को QQQ Monday में आगे रहा, और मंगलवार को फिर से DIA आगे रहा।
क्या यह दिन असामान्य था?
हर आंकड़े के पीछे का पूरा SQL
SELECT
round(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-07-07')), 2) AS qqq_close_over_close_pct,
arrayCount(x -> x > abs(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-07-07'))), groupArrayIf(abs(cc_pct), ticker = 'QQQ' AND d != toDate('2026-07-07'))) + 1 AS qqq_abs_move_rank,
countIf(ticker = 'QQQ') AS qqq_sessions_compared,
round(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-07-07')), 2) AS spy_open_to_close_pct,
arrayCount(x -> x > abs(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-07-07'))), groupArrayIf(abs(oc_pct), ticker = 'SPY' AND d != toDate('2026-07-07'))) + 1 AS spy_abs_move_rank,
countIf(ticker = 'SPY') AS spy_sessions_compared,
toString(min(d)) AS first_session
FROM (
SELECT ticker, d,
(close_px / lagInFrame(close_px) OVER (PARTITION BY ticker ORDER BY d) - 1) * 100 AS cc_pct,
oc_pct
FROM (
SELECT ticker, toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMax(toFloat64(close), window_start) AS close_px,
(argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100 AS oc_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ')
AND window_start >= toDateTime('2026-06-04 00:00:00')
AND window_start < toDateTime('2026-07-08 00:00:00')
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY ticker, d
)
)
WHERE isFinite(cc_pct)इंडेक्स के स्तर पर, विशेष रूप से नहीं। QQQ का -1.82% क्लोज-ओवर-क्लोज बदलाव, पूर्ण आकार (absolute size) के मामले में पिछले 21 सत्रों में 9 स्थान पर है। SPY का -0.34% का ओपन-टू-क्लोज बदलाव पिछले 21 सत्रों में 15 स्थान पर है — जून के अंत के उतार-चढ़ाव वाले सत्रों के कारण पिछले एक महीने का मानक काफी ऊंचा है। 7 जुलाई को बाजार के भीतर का बिखराव (dispersion) अलग दिखाई दिया।
Breadth: बढ़ने वाले शेयरों के मुकाबले गिरने वाले दोगुने
हर आंकड़े के पीछे का पूरा SQL
WITH per_ticker AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-07-07 00:00:00')) AS prior_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-07 00:00:00')) AS day_close,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-07 00:00:00') AS day_dollar_volume
FROM global_markets.delayed_stocks_minute_aggs
WHERE (window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00')
OR (window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00')
GROUP BY ticker
)
SELECT
countIf(day_close > prior_close AND day_dollar_volume >= 1000000) AS advancers,
countIf(day_close < prior_close AND day_dollar_volume >= 1000000) AS decliners,
countIf(day_close = prior_close AND day_dollar_volume >= 1000000) AS unchanged,
countIf(day_dollar_volume >= 1000000) AS liquid_tickers,
count() AS tickers_traded_both_sessions,
count() - countIf(day_dollar_volume >= 1000000) AS dropped_by_liquidity_filter,
round(100.0 * countIf(day_close > prior_close AND day_dollar_volume >= 1000000)
/ countIf(day_dollar_volume >= 1000000), 1) AS advancer_pct
FROM per_ticker
WHERE prior_close > 0 AND day_close > 02091 बढ़ने वाले, 4034 घटने वाले, 59 अपरिवर्तित — 33.8% तरल टेप (liquid tape) में बढ़त देखी गई, जबकि सोमवार की बढ़त उलट गई। इस फिल्टर में $1 मिलियन से कम ट्रेडिंग करने वाले 11460 में से 5276 डुअल-सेशन टिकर्स को शामिल किया गया है।
चिप कॉम्प्लेक्स में गिरावट — केवल बड़े नाम ही बचे
सेमीकंडक्टर क्षेत्र में बिकवाली केंद्रित रही: चिप निर्माता, उन्हें आपूर्ति करने वाले उपकरण निर्माता, उनसे जुड़े स्टोरेज कॉम्प्लेक्स और उनके ऊपर आधारित लेवरेज्ड ETFs। सह-आंदोलन (co-movement) और परिमाण नीचे दिए गए हैं; डेटा कारणों का विवरण नहीं देता है।
हर आंकड़े के पीछे का पूरा SQL
WITH per_name AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-07-07 00:00:00')) AS prior_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-07 00:00:00')) AS day_close,
maxIf(toFloat64(high), window_start >= '2026-07-07 00:00:00') AS day_high,
minIf(toFloat64(low), window_start >= '2026-07-07 00:00:00') AS day_low,
argMinIf(window_start, (toFloat64(low), toInt64(toUnixTimestamp(window_start))), window_start >= '2026-07-07 00:00:00') AS low_bar,
argMaxIf(window_start, (toFloat64(high), -toInt64(toUnixTimestamp(window_start))), window_start >= '2026-07-07 00:00:00') AS high_bar,
round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-07 00:00:00') / 1e9, 2) AS day_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AMD', 'AVGO', 'INTC', 'KLAC', 'LRCX', 'MRVL', 'MU', 'NVDA', 'SNDK', 'SOXL', 'SOXS', 'STX', 'TER', 'WDC')
AND ((window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00')
OR (window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00'))
GROUP BY ticker
)
SELECT
ticker,
round(prior_close, 2) AS prior_close,
round(day_close, 2) AS day_close,
round((day_close / prior_close - 1) * 100, 2) AS pct_chg,
formatDateTime(toTimeZone(high_bar, 'America/New_York'), '%H:%i') AS day_high_et,
formatDateTime(toTimeZone(low_bar, 'America/New_York'), '%H:%i') AS day_low_et,
toHour(toTimeZone(high_bar, 'America/New_York')) * 60 + toMinute(toTimeZone(high_bar, 'America/New_York')) AS high_minute_et,
toHour(toTimeZone(low_bar, 'America/New_York')) * 60 + toMinute(toTimeZone(low_bar, 'America/New_York')) AS low_minute_et,
round((day_high / day_low - 1) * 100, 2) AS range_pct,
day_dollar_bn
FROM per_name
ORDER BY tickerTeradyne (-9.63%) और Intel (-9.59%) के मूल्य में लगभग दस प्रतिशत की गिरावट आई, जबकि Marvell (-7.41%), KLA (-7.23%), Lam Research (-6.8%) और AMD (-6.41%) भी इनके करीब रहे। वे मेमोरी-और-स्टोरेज नाम जो सोमवार को आधे स्तर तक उछले थे, वे फिर से गिर गए: SanDisk -7.1% का 10.36% हाई-टू-लो रेंज में उतार-चढ़ाव रहा, Western Digital -7.81%, Seagate -4.84%, और MU -4.61% — MU ने $41.6 billion के स्टॉक का टर्नओवर किया, जो अन्य तीन स्टोरेज नामों के संयुक्त टर्नओवर से अधिक है (MU का विस्तृत विश्लेषण में इसकी पृष्ठभूमि दी गई है)।
क्षेत्र के दो दिग्गजों ने स्थिरता बनाए रखी: NVDA 0.67% पर हरा बंद हुआ और Broadcom -0.83% के पास सपाट रहा — अपने सबसे बड़े सदस्यों के बिना, यह पूरे क्षेत्र के लिए रेड डे था (NVDA का जून विश्लेषण)।
समय का तालमेल सटीक था — एक ही सुबह गिरावट आई: TER, LRCX और MU ने 10:41, 10:41 और 10:41 ET पर अपने सत्र के निचले स्तर दर्ज किए, जबकि SanDisk, Marvell, KLA, AVGO और SOXL भी उन्हीं मिनटों में थे (पैनल में प्रत्येक का स्टैम्प है), और 3x इनवर्स सेमीकंडक्टर ETF, SOXS ने 10:42 पर अपना सत्र उच्चतम स्तर दर्ज किया — यानी बाजार के विपरीत दिशा में। Intel अन्य कंपनियों के स्थिर होने के काफी समय बाद भी गिरता रहा, जिसका निचला स्तर 15:18 पर आया। लेवरेज्ड रैपर्स परिमाण को दर्शाते हैं: SOXL -15.15% बनाम SOXS +15.87%।
मार्केट का दूसरा पहलू
दो शेयरों के गिरने के मुकाबले एक शेयर बढ़ा। गिरावट के बीच ये शेयर बढ़े:
हर आंकड़े के पीछे का पूरा SQL
WITH per_name AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-07-07 00:00:00')) AS prior_close_raw,
toFloat64(argMinIf(open, window_start, window_start >= '2026-07-07 00:00:00')) AS day_open_raw,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-07 00:00:00')) AS day_close_raw,
round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-07 00:00:00') / 1e9, 2) AS day_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('CRNX', 'CVX', 'JNJ', 'LLY', 'META', 'TSLA', 'UNH', 'XOM')
AND ((window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00')
OR (window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00'))
GROUP BY ticker
)
SELECT
ticker,
round(prior_close_raw, 2) AS prior_close,
round(day_open_raw, 2) AS day_open,
round(day_close_raw, 2) AS day_close,
round((day_open_raw / prior_close_raw - 1) * 100, 2) AS gap_pct,
round((day_close_raw / day_open_raw - 1) * 100, 2) AS intraday_pct,
round((day_close_raw / prior_close_raw - 1) * 100, 2) AS pct_chg,
day_dollar_bn
FROM per_name
ORDER BY tickerEnergy और healthcare सेक्टर में बढ़त रही: Exxon +3.78%, Chevron +3.47%, Johnson & Johnson +3.07%, Eli Lilly +2.75%, UnitedHealth +2.41%। इस लिस्ट के दो दिग्गज शेयरों का प्रदर्शन अलग रहा: META +2.52% बढ़ा, जबकि TSLA ने Monday की बढ़त का अधिकांश हिस्सा खो दिया और -4.02% पर बंद हुआ। मार्केट का सबसे बड़ा बदलाव: Crinetics Pharmaceuticals (CRNX) $4.19 billion के ट्रेड के साथ +98.79% पर बंद हुआ, जो लगभग दोगुना है — यह पूरी बढ़त overnight gap के कारण हुई (ओपनिंग पर 98.91%; रेगुलर सेशन में यह केवल -0.06% बढ़ा), यह pre-market trades के दौरान होने वाला रीप्राइसिंग है। डेटा से इसके कारण का पता नहीं चलता।
कहाँ व्यापार हुआ
हर आंकड़े के पीछे का पूरा SQL
SELECT leaderboard, ticker, dollar_volume_bn, shares_m,
round(100 * if(leaderboard = 'by dollars traded', dollar_volume_bn, shares_m)
/ max(if(leaderboard = 'by dollars traded', dollar_volume_bn, shares_m)) OVER (PARTITION BY leaderboard), 1) AS pct_of_board_leader
FROM (
SELECT
'by dollars traded' AS leaderboard,
ticker,
round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 2) AS dollar_volume_bn,
round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00'
AND ticker NOT IN ('SPCX')
GROUP BY ticker
ORDER BY dollar_volume_bn DESC
LIMIT 6
UNION ALL
SELECT
'by shares traded' AS leaderboard,
ticker,
round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 2) AS dollar_volume_bn,
round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00'
AND ticker NOT IN ('SPCX')
GROUP BY ticker
ORDER BY shares_m DESC
LIMIT 4
)
ORDER BY leaderboard ASC, if(leaderboard = 'by dollars traded', dollar_volume_bn, shares_m) DESCMU ने $41.6 billion के साथ डॉलर टेप का नेतृत्व किया — शीर्ष स्थान छोड़ने के एक सत्र बाद, इसने फिर से बढ़त बना ली — इसके बाद SPY ($28.68 billion) और QQQ ($26.54 billion) रहे। शीर्ष छह में तीन अन्य चिप नाम — NVDA ($19.95 billion), SNDK ($19.73 billion) और INTC ($13.82 billion) — शामिल थे। सापेक्ष वॉल्यूम एकल-नाम टर्नओवर एकाग्रता को दर्शाता है।
शेयर बोर्ड पर, SOXS ने 566.3 मिलियन शेयरों का व्यापार किया — 3x इनवर्स सेमीकंडक्टर ETF लगातार तीसरे सत्र के लिए सबसे ऊपर है (सोमवार और गुरुवार के पिछले डेटा के अनुसार), इस बार यह उस दिन हुआ जब उसका सेक्टर वास्तव में टूटा था। CPOP एक विपरीत उदाहरण है: 161.3 मिलियन शेयरों में केवल $0.02 billion का कारोबार हुआ — शेयर संख्या सस्ती कंपनियों में कम होती है। आधार: 7 जुलाई नियमित घंटे; संस्था सत्यापन के अधीन एक पुन: उपयोग किए गए प्रतीक वाली लिस्टिंग को बाहर रखा गया है — इसकी रसीदें।
सत्र का स्वरूप
हर आंकड़े के पीछे का पूरा SQL
SELECT
formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(sum(toFloat64(volume)) / 1e9, 2) AS shares_bn,
round(100 * sum(toFloat64(volume)) / max(sum(toFloat64(volume))) OVER (), 1) AS pct_of_biggest_bucket
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00'
GROUP BY et_time
ORDER BY et_timeशुरुआती आधे घंटे में 2 बिलियन शेयर, 13:30 पर 0.64 बिलियन का निचला स्तर, और 15:30 क्लोजिंग तक 2.14 बिलियन — एक सामान्य स्माइल पैटर्न, जो क्लोजिंग के समय सबसे अधिक था।
The options tape
हर आंकड़े के पीछे का पूरा SQL
WITH
(
SELECT (groupArray(und), groupArray(strike), groupArray(typ), groupArray(vol), groupArray(avg_px), groupArray(is_0dte))
FROM (
SELECT any(underlying_symbol) AS und, any(toFloat64(strike_price)) AS strike, any(option_type) AS typ,
sum(size) AS vol, round(avg(toFloat64(price)), 3) AS avg_px,
if(substring(ticker, length(ticker) - 14, 6) = '260707', 1, 0) AS is_0dte
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-07 00:00:00' AND sip_timestamp < '2026-07-08 00:00:00'
GROUP BY ticker
ORDER BY vol DESC
LIMIT 2
)
) AS top2,
(
SELECT round(toFloat64(argMax(close, window_start)), 2)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00'
) AS spy_regular_close
SELECT
round(count() / 1e6, 2) AS option_prints_m,
round(toFloat64(sum(size)) / 1e6, 2) AS contracts_m,
round(100.0 * sumIf(size, option_type = 'C') / sum(size), 1) AS call_pct_of_volume,
round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260707') / sum(size), 1) AS same_day_expiry_pct,
round(toFloat64(sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260707')) / 1e6, 2) AS same_day_contracts_m,
round(toFloat64(sumIf(size, underlying_symbol = 'SPY')) / 1e6, 2) AS spy_contracts_m,
round(toFloat64(sumIf(size, underlying_symbol = 'QQQ')) / 1e6, 2) AS qqq_contracts_m,
round(toFloat64(sumIf(size, underlying_symbol = 'INTC')) / 1e6, 2) AS intc_contracts_m,
top2.1[1] AS top_contract_underlying,
top2.2[1] AS top_contract_strike,
top2.3[1] AS top_contract_type,
if(top2.3[1] = 'C', 1, 0) AS top_contract_is_call,
top2.4[1] AS top_contract_volume,
top2.5[1] AS top_contract_avg_price,
round(top2.2[1] - spy_regular_close, 2) AS top_strike_minus_spy_close,
top2.1[2] AS second_contract_underlying,
top2.2[2] AS second_contract_strike,
top2.3[2] AS second_contract_type,
if(top2.3[2] = 'P', 1, 0) AS second_contract_is_put,
top2.4[2] AS second_contract_volume,
top2.5[2] AS second_contract_avg_price,
round(spy_regular_close - top2.2[2], 2) AS spy_close_minus_second_strike,
top2.6[1] + top2.6[2] AS both_top_contracts_same_day,
spy_regular_close AS spy_close
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-07 00:00:00' AND sip_timestamp < '2026-07-08 00:00:00'Options traded 61.13 million contracts across 10.6 million prints — a tape the size of Monday's — and calls still took 55.6% of the volume on a red day. Same-day expiries were 31.2% of the tape (19.08 million contracts) — the 0DTE share of an ordinary Tuesday. The day's two busiest contracts bracketed the close, both same-day SPY strikes: the $749 call (873438 contracts at an average $0.647) finished $1.34 out of the money, and the $747 put (785834 contracts at $0.88) finished $0.66 out the other side. SPY's 747.66 close landed between the day's two biggest bets, and both expired worthless.
The quote tape
Under every price on this page sits the quote stream — the National Best Bid and Offer, re-quoted continuously across every listed name, the hardest dataset in this warehouse to come by. It gets measured here every session, ordinary or not.
हर आंकड़े के पीछे का पूरा SQL
SELECT
round(countIf(toDate(sip_timestamp) = toDate('2026-07-07')) / 1e6, 2) AS jul7_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-06')) / 1e6, 2) AS jul6_updates_m,
round((countIf(toDate(sip_timestamp) = toDate('2026-07-07')) / countIf(toDate(sip_timestamp) = toDate('2026-07-06')) - 1) * 100, 1) AS day_over_day_pct,
toHour(toTimeZone(maxIf(sip_timestamp, toDate(sip_timestamp) = toDate('2026-07-07')), 'America/New_York')) * 60
+ toMinute(toTimeZone(maxIf(sip_timestamp, toDate(sip_timestamp) = toDate('2026-07-07')), 'America/New_York')) AS jul7_last_quote_et_minute,
round(countIf(sip_timestamp >= '2026-07-07 19:00:00' AND sip_timestamp < '2026-07-07 20:00:00') / 1e6, 2) AS jul7_close_hour_updates_m
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= '2026-07-06 00:00:00' AND sip_timestamp < '2026-07-08 00:00:00'The equity tape carried 492.76 million NBBO updates on July 7 — 25.7% more than Monday's 391.96 million. More re-quoting, not wider quoting:
हर आंकड़े के पीछे का पूरा SQL
SELECT
ticker,
round(quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-07 14:36:00' AND sip_timestamp < '2026-07-07 14:48:00'), 2) AS pocket_spread_bps,
round(quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-07 17:30:00' AND sip_timestamp < '2026-07-07 17:42:00'), 2) AS midday_spread_bps,
round(quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-07 14:36:00' AND sip_timestamp < '2026-07-07 14:48:00')
- quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-07 17:30:00' AND sip_timestamp < '2026-07-07 17:42:00'), 2) AS spread_delta_bps,
round(countIf(sip_timestamp >= '2026-07-07 14:36:00' AND sip_timestamp < '2026-07-07 14:48:00') / 1e3, 1) AS pocket_updates_k,
round(countIf(sip_timestamp >= '2026-07-07 17:30:00' AND sip_timestamp < '2026-07-07 17:42:00') / 1e3, 1) AS midday_updates_k,
round(countIf(sip_timestamp >= '2026-07-07 14:36:00' AND sip_timestamp < '2026-07-07 14:48:00') / countIf(sip_timestamp >= '2026-07-07 17:30:00' AND sip_timestamp < '2026-07-07 17:42:00'), 1) AS quote_rate_ratio,
round(count() / 1e6, 2) AS session_updates_m,
countIf(bid_price <= 0 OR ask_price <= 0 OR bid_price > ask_price) AS dropped_invalid_quotes
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('AMD', 'INTC', 'MU', 'NVDA', 'QQQ', 'SNDK', 'SOXL', 'SOXS', 'SPY', 'WDC')
AND sip_timestamp >= '2026-07-07 13:30:00' AND sip_timestamp < '2026-07-07 20:00:00'
GROUP BY ticker
ORDER BY tickerAt the morning lows the checked names re-quoted at multiples of their midday pace — MU 3.4x, SanDisk 4.1x, AMD 4.6x — and the bid-ask spread barely moved: MU's median width was 5.02 bps in the pocket against 4.81 midday, NVDA's 1.04 against 1.01, and SPY's did not move at all (0 bps change on a 0.27 bps touch). The two names that paid a real width penalty were AMD (+2.6 bps) and Intel (+0.95) — Intel the one name that kept falling after the pocket — while the leveraged pair actually tightened at the bottom (SOXL -2.59 bps, SOXS -1.49). A liquidity vacuum looks like wide quotes and silence; this was the opposite — a quote storm with the touch pinned. Crossing costs stayed name-dependent all the same: SOXS quoted 19.59 bps wide at the bottom against NVDA's 1.04.
हर आंकड़े के पीछे का पूरा SQL
SELECT
round(anyIf(avg_spread_cents, d = toDate('2026-07-07')), 3) AS jul7_avg_spread_cents,
arrayCount(x -> x < anyIf(avg_spread_cents, d = toDate('2026-07-07')), groupArrayIf(avg_spread_cents, d != toDate('2026-07-07'))) + 1 AS tightness_rank,
count() AS sessions_compared,
round(min(avg_spread_cents), 3) AS tightest_session_cents,
round(max(avg_spread_cents), 3) AS widest_session_cents,
toString(min(d)) AS first_session,
sum(dropped_invalid) AS dropped_invalid_quotes
FROM (
SELECT toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS d,
avgIf(toFloat64(ask_price - bid_price), bid_price > 0 AND ask_price >= bid_price) * 100 AS avg_spread_cents,
countIf(NOT (bid_price > 0 AND ask_price >= bid_price)) AS dropped_invalid
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'SPY'
AND sip_timestamp >= toDateTime('2026-06-05 00:00:00')
AND sip_timestamp < toDateTime('2026-07-08 00:00:00')
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
GROUP BY d
)And the ordinary-check this section runs every session: by update-weighted average quoted spread, July 7 was SPY's tightest session of the trailing month — 1.809 cents, rank 1 of 21, against a month that reached 2.865 cents at its widest. A two-to-one red tape priced at the month's tightest index touch is a fact only the quote stream can settle.
हर आंकड़े के पीछे का पूरा SQL
WITH
(
SELECT count()
FROM global_markets.cache_options_quotes
WHERE toYYYYMMDD(sip_timestamp) = 20260707
) AS jul7_option_rows,
(
SELECT count()
FROM global_markets.cache_options_quotes
WHERE toYYYYMMDD(sip_timestamp) = 20260706
) AS jul6_option_rows,
(
SELECT count()
FROM global_markets.cache_stocks_quotes
WHERE toYYYYMMDD(sip_timestamp) = 20260707
) AS jul7_stock_quote_rows
SELECT
jul7_option_rows AS jul7_option_quote_rows,
round(jul7_option_rows / 1e9, 2) AS jul7_option_quote_updates_bn,
round(jul6_option_rows / 1e9, 2) AS jul6_option_quote_updates_bn,
round((jul7_option_rows / jul6_option_rows - 1) * 100, 1) AS day_over_day_pct,
round(jul7_stock_quote_rows / 1e6, 2) AS jul7_stock_quote_updates_m,
round(jul7_option_rows / jul7_stock_quote_rows, 1) AS jul7_option_to_stock_ratioThe options quote stream is larger still, and it is the biggest dataset in this warehouse. July 7 carried 8.69 billion option NBBO updates, 17.6 times the size of the same session's entire stock-quote tape (492.76 million updates). Monday's options tape held 6.49 billion, so the option stream expanded 34% session over session, alongside the equity stream's 25.7%.
हर आंकड़े के पीछे का पूरा SQL
WITH
(
SELECT count()
FROM global_markets.cache_stocks_quotes
WHERE toYYYYMMDD(sip_timestamp) = 20260707
) AS jul7_stock_quote_rows,
(
SELECT round(toFloat64(avg(close)), 2)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= '2026-07-07 14:36:00' AND window_start < '2026-07-07 14:48:00'
) AS spy_pocket_price,
(
SELECT round(toFloat64(avg(close)), 2)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= '2026-07-07 17:30:00' AND window_start < '2026-07-07 17:42:00'
) AS spy_midday_price
SELECT
round(count() / 1e6, 2) AS spy_option_updates_m,
round(100.0 * count() / jul7_stock_quote_rows, 1) AS pct_of_whole_equity_quote_tape,
uniqExact(ticker) AS spy_contracts_quoted,
round(countIf(substring(ticker, -15, 6) = '260707') / 1e6, 2) AS same_day_updates_m,
spy_pocket_price AS spy_price_in_pocket,
spy_midday_price AS spy_price_midday,
round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price),
bid_price > 0 AND ask_price >= bid_price
AND substring(ticker, -15, 6) = '260707'
AND abs(toFloat64(toUInt32OrZero(substring(ticker, -8))) / 1000 - spy_pocket_price) <= 2
AND sip_timestamp >= '2026-07-07 14:36:00' AND sip_timestamp < '2026-07-07 14:48:00'), 3) AS pocket_atm_spread_dollars,
round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price),
bid_price > 0 AND ask_price >= bid_price
AND substring(ticker, -15, 6) = '260707'
AND abs(toFloat64(toUInt32OrZero(substring(ticker, -8))) / 1000 - spy_midday_price) <= 2
AND sip_timestamp >= '2026-07-07 17:30:00' AND sip_timestamp < '2026-07-07 17:42:00'), 3) AS midday_atm_spread_dollars,
round(pocket_atm_spread_dollars - midday_atm_spread_dollars, 3) AS atm_spread_delta_dollars,
round(countIf(substring(ticker, -15, 6) = '260707'
AND abs(toFloat64(toUInt32OrZero(substring(ticker, -8))) / 1000 - spy_pocket_price) <= 2
AND sip_timestamp >= '2026-07-07 14:36:00' AND sip_timestamp < '2026-07-07 14:48:00') / 1e3, 1) AS pocket_atm_updates_k,
round(countIf(substring(ticker, -15, 6) = '260707'
AND abs(toFloat64(toUInt32OrZero(substring(ticker, -8))) / 1000 - spy_midday_price) <= 2
AND sip_timestamp >= '2026-07-07 17:30:00' AND sip_timestamp < '2026-07-07 17:42:00') / 1e3, 1) AS midday_atm_updates_k,
round(pocket_atm_updates_k / midday_atm_updates_k, 1) AS atm_quote_rate_ratio,
countIf(NOT (bid_price > 0 AND ask_price >= bid_price)
AND substring(ticker, -15, 6) = '260707') AS dropped_invalid_same_day_quotes
FROM global_markets.cache_options_quotes
WHERE ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
AND sip_timestamp >= '2026-07-07 13:30:00' AND sip_timestamp < '2026-07-07 20:00:00'
HAVING pocket_atm_updates_k > 0 AND midday_atm_updates_k > 0SPY's 2026-dated contracts alone took 327.55 million of those updates in regular hours, spread across 9116 listed contracts. That is 66.5% of what the entire equity market quoted the same day, from one underlying. The same-day expiries that carry the 0DTE tape account for 13.61 million of them.
Through the twelve minutes of the morning air pocket, the near-the-money same-day contracts quoted a median $0.01 wide, precisely what they quoted in the midday control ($0.01, a delta of 0). The quote rate across that same pair ran 3x: 191.1 thousand updates at the lows against 64 thousand at lunch. The option touch did what the stock touch did. It held its width while the quoting machinery ran hot. Near-the-money means a strike within $2 of SPY's average price in the same window, and the panel prints both prices (746 in the pocket, 749.08 midday).
दरें: विकास संबंधी डेटा के साथ यील्ड कर्व में गिरावट
हर आंकड़े के पीछे का पूरा SQL
SELECT
t.1 AS curve_point,
round(t.2, 2) AS jul7_yield_pct,
round((t.2 - t.3) * 100) AS session_change_bp
FROM (
SELECT arrayJoin([
('1 month', toFloat64(d.yield_1_month), toFloat64(p.yield_1_month)),
('3 month', toFloat64(d.yield_3_month), toFloat64(p.yield_3_month)),
('1 year', toFloat64(d.yield_1_year), toFloat64(p.yield_1_year)),
('2 year', toFloat64(d.yield_2_year), toFloat64(p.yield_2_year)),
('5 year', toFloat64(d.yield_5_year), toFloat64(p.yield_5_year)),
('10 year', toFloat64(d.yield_10_year), toFloat64(p.yield_10_year)),
('30 year', toFloat64(d.yield_30_year), toFloat64(p.yield_30_year)),
('2s10s spread', toFloat64(d.yield_10_year - d.yield_2_year), toFloat64(p.yield_10_year - p.yield_2_year))
]) AS t
FROM (SELECT * FROM global_markets.treasury_yields WHERE date = '2026-07-07') AS d,
(SELECT * FROM global_markets.treasury_yields WHERE date = '2026-07-06') AS p
)विकास संबंधी डेटा (growth tape) के साथ Treasuries में बिकवाली देखी गई। 1-year की दर 11 basis points बढ़कर 4.06% हो गई, 10-year 7 से 4.55%, और 30-year 6 से 5.05% तक पहुँच गई — जो कि पांच प्रतिशत की रेखा से ऊपर है। 2s10s spread 0.36 percentage points पर स्थिर रहा (जिसमें 1 basis point का बदलाव हुआ): यह मुख्य रूप से एक समानांतर हलचल थी, न कि कर्व का पुनर्गठन।
दिन के पीछे का कैलेंडर
हर आंकड़े के पीछे का पूरा SQL
WITH
(
SELECT (count(), uniqExact(publisher))
FROM global_markets.stocks_news
WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-07-07'
) AS news,
(
SELECT (argMax(t, n), max(n), max(n) - arraySort(x -> -x, groupArray(n))[2])
FROM (
SELECT t, count() AS n
FROM (
SELECT arrayJoin(tickers) AS t
FROM global_markets.stocks_news
WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-07-07'
)
WHERE t != 'SPCX'
GROUP BY t
)
) AS top_news
SELECT
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-07') AS ex_dividend_records,
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date = '2026-07-07') AS splits_executed,
(SELECT countIf(toFloat64(split_from) > toFloat64(split_to)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-07') AS reverse_splits,
(SELECT countIf(toFloat64(split_to) > toFloat64(split_from)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-07') AS forward_splits,
(SELECT count() FROM global_markets.stocks_ipos WHERE listing_date = '2026-07-07') AS ipos_listed,
(SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-07') AS sec_filings,
(SELECT uniqExactIf(accession_number, form_type = '4') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-07') AS insider_form4_filings,
(SELECT uniqExactIf(accession_number, form_type = '8-K') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-07') AS filings_8k,
news.1 AS news_articles,
news.2 AS news_publishers,
top_news.1 AS most_covered_ticker,
if(top_news.1 = 'NVDA', 1, 0) AS most_covered_is_nvda,
top_news.2 AS most_covered_articles,
top_news.3 AS most_covered_lead_over_next,
(SELECT countIf(has(tickers, 'CRNX')) FROM global_markets.stocks_news
WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-07-07') AS crnx_articles79 के लाभांश रिकॉर्ड ex-dividend हो गए, 7 स्टॉक स्प्लिट हुए — जिनमें से 5 reverse splits थे। ये वे सब-डॉलर कंसोलिडेशन हैं जो अनएडजस्टेड टेप पर फर्जी ट्रिपल-डिजिट "गैन" दिखाते हैं। इसके विपरीत 2 आगे बढ़ा — और 1 नई लिस्टिंग आई। SEC इंडेक्स में 2433 फाइलिंग दर्ज की गईं: 463 Form 4s, 173 8-Ks। हमारे न्यूज़ फीड में 3 पब्लिशर्स के 215 लेख थे; सबसे अधिक कवर किया गया नाम NVDA था जिसमें 17 लेख थे, जो अगले नाम से 4 अधिक थे — वही NVDA जो अपने सेक्टर के रेड डे के बावजूद ग्रीन क्लोज हुआ। फीड में CRNX पर 0 लेख थे, जो टेप का सबसे बड़ा गेनर था — यह केवल एक फीड का ध्यान था, पूरी दुनिया का मीडिया नहीं।
सत्र की पुष्टि
हर आंकड़े के पीछे का पूरा SQL
SELECT
formatDateTime(min(toTimeZone(window_start, 'America/New_York')), '%H:%i') AS first_spy_bar_et,
formatDateTime(max(toTimeZone(window_start, 'America/New_York')), '%H:%i') AS last_spy_bar_et,
count() AS spy_minute_bars,
countIf(window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00') AS regular_session_bars,
uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00') AS day_sessions,
(SELECT count() FROM global_markets.stocks_market_holidays WHERE date = '2026-07-07') AS jul7_holiday_rows,
(SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-07' AND status = 'closed') AS next_closure_date,
(SELECT argMin(name, date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-07' AND status = 'closed') AS next_closure_name
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-07 00:00:00' AND window_start < '2026-07-08 00:00:00'7 जुलाई को पूरा सत्र था, जल्दी बंद नहीं हुआ: SPY के बार्स न्यूयॉर्क समय के अनुसार 04:00 से 19:59 तक चले, जिनमें कुल 390 नियमित-विंडो बार्स शामिल थे, और छुट्टियों की तालिका में इस तारीख के लिए 0 पंक्तियाँ हैं। अगला निर्धारित क्लोजर Labor Day, 2026-09-07 है।
डेटा नोट्स
- Dollar volume एक प्रति-मिनट प्रॉक्सी है — यह नियमित घंटों के दौरान प्रति मिनट बार के लिए (close × volume) का योग है।
- The gap-versus-grind split को प्रत्येक नाम के पहले नियमित सत्र बार (open) और पिछले सत्र के अंतिम नियमित क्लोज के बीच मापा जाता है; शेष हिस्सा 7 जुलाई के दौरान open-to-close है।
- Synchronized morning lows को लेखन के समय आस-पास के बार के विरुद्ध क्रॉस-चेक किया गया था — प्रत्येक को उसके पड़ोसी मिनटों द्वारा ट्रैक किया जाता है, न कि किसी एकल प्रिंट द्वारा; किसी को भी anomaly का दर्जा नहीं दिया गया। जहाँ एक से अधिक मिनट में extreme प्रिंट हुआ, पैनल सबसे पहले ऐसे बार को दिखाता है (एक deterministic tie-break)।
- एक reused-symbol लिस्टिंग को इकाई सत्यापन (entity verification) के लंबित होने के कारण वॉल्यूम लीडरबोर्ड और समाचार कॉलआउट से बाहर रखा गया है; इसके अपने पोस्ट में इसके प्रमाण हैं।
- Quoted-spread statistics में अमान्य कोट्स शामिल नहीं हैं (एकतरफा या crossed NBBO रिकॉर्ड), और प्रत्येक स्प्रेड पैनल अपनी एक कॉलम में ड्रॉप किए गए डेटा को गिनता है। "Update-weighted average spread" प्रत्येक वैध NBBO अपडेट पर quoted width का औसत निकालता है — व्यस्त समय का अधिक महत्व होता है; यह एक quoting statistic है, न कि प्रति-ट्रेड लागत।
- 7 जुलाई के option quotes इस पोस्ट के प्रकाशन के बाद आए।
cache_options_quotesमें वेयरहाउस का सबसे लंबा ingest lag है, इसलिए पहले संस्करण में एक bounded zero-row प्राप्त हुआ था जहाँ अब options-quote पैनल स्थित हैं। पंक्तियाँ आ गईं, लेकिन regeneration पर zero-row bound विफल हो गया, और यह संशोधन सत्र के 8.69 billion अपडेट को पढ़ता है। equity-quote टेप शुरुआत से ही पूर्ण था: इसका अंतिम 7 जुलाई अपडेट ET मिनट 1199 पर प्रिंट होता है, जिसमें अंतिम नियमित घंटे में 77.13 million अपडेट होते हैं (quote-tape पैनल में receipt कॉलम)। - Option quoted widths को near the money मापा जाता है। प्रत्येक सूचीबद्ध same-day कॉन्ट्रैक्ट के across एक per-update median एक composition statistic है: deep in-the-money कॉन्ट्रैक्ट्स डॉलर की चौड़ाई में कोट होते हैं, far out-of-the-money कॉन्ट्रैक्ट्स पेनी में कोट होते हैं, और कौन से कॉन्ट्रैक्ट सत्र के दौरान re-quote परिवर्तन करते हैं। pocket-versus-midday तुलना प्रत्येक विंडो में SPY की औसत कीमत के $2 के भीतर स्ट्राइक्स तक सीमित है, और दोनों कीमतें पैनल में कॉलम हैं। अमान्य option quotes (एकतरफा या crossed) को उस पैनल में गिना जाता है, उन्हें चुपचाप ड्रॉप नहीं किया जाता है।
- 7 जुलाई के लिए treasury print सत्र के अंत में आया — पहले संस्करण में एक disclosed-lag प्राप्त हुआ था; इसका tripwire 8 जुलाई को तब सक्रिय हुआ जब प्रिंट प्राप्त हुआ, और इस संशोधन में वास्तविक curve शामिल है।
कार्यप्रणाली (Methodology)
- यह अवधि एक एकल ट्रेडिंग सत्र (1 सत्र, जिसे ऑब्जर्व्ड बार्स और हॉलिडे कैलेंडर से सत्यापित किया गया है — कभी भी अनुमान नहीं लगाया गया) है। टाइमस्टैम्प UTC में स्टोर किए जाते हैं और क्वेरी के भीतर न्यूयॉर्क समय में परिवर्तित किए जाते हैं। "Close" का अर्थ है अंतिम रेगुलर-सेशन मिनट बार; दिन का परिवर्तन जुलाई 7 की तुलना जुलाई 6 से करता है, जो लगातार ट्रेडिंग सत्र हैं।
- अनुपात अंकगणित (ratio arithmetic) से पहले डेसिमल कॉलम को 64-bit floats में बदला जाता है; ऑप्शन एक्सपायरी को OCC टिकर से फिर से पार्स किया जाता है (तालिका का अपना एक्सपायरी कॉलम त्रुटिपूर्ण है)। सभी पैनल्स को लेखक के समय में, गेटेड रीड-ओनली पाथ के माध्यम से एक बार पढ़ा जाता है। 8 जुलाई, 2026 तक वेयरहाउस की स्थिति।
- कोट-टेप सेक्शन को 8 जुलाई के रिवीजन में जोड़ा गया था (उसी रिवीजन में ट्रेजरी लैग रसीद को लैंडेड प्रिंट से बदल दिया गया था), और इसके ऑप्शंस-कोट पैनल्स को तब फिर से लिखा गया जब 7 जुलाई के ऑप्शन NBBO रोज़ लैंड हुए। जनरेशन डिज़ाइन के अनुसार एक बैच जॉब है: SPY ऑप्शन-कोट पैनल कुछ सौ मिलियन NBBO रिकॉर्ड्स को स्कैन करता है, जबकि टेप-साइज काउंट्स स्वयं डे पार्टीशन के रो टोटल को पढ़ते हैं, इसी तरह एक तालिका जिसमें प्रति सत्र अरबों पंक्तियाँ होती हैं, एक सेकंड से कम समय में काउंट का उत्तर देती है।
प्रत्येक पैनल एक स्टोर किया गया क्वेरी परिणाम है — चार्ट, टेबल और SQL एक ही ऑब्जेक्ट हैं। इनमें से किसी को भी Strasmore टर्मिनल में पेस्ट करें और उन्हें अपना बना लें। पिछला सत्र: जुलाई 6।